首页 > 其他分享 >嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)

时间:2023-12-28 16:38:56浏览次数:24  
标签:教学实验 线性变换 16 灰度变换 LCD 灰度 图像 对比度

一、实验目的

学习灰度图像线性变换的原理,掌握图像的读取方法,并实现在LCD上显示线性变换前后的图像。

二、实验原理

图像线性变换

一般成像系统只具有一定的亮度范围,亮度的最大值与最小值之比称为对比度。由于形成图像的系统亮度有限,常出现对比度不足的弊病,使人眼观看图像时视觉效果很差,通过灰度变换法对图像处理可以大大改善人的视觉效果。

灰度变换主要针对独立的像素点进行处理,通过改变原始图像数据所占据的灰度范围而使图像在视觉上得到良好的改变。如果选择的灰度变换函数不同,即使是同一图像也会得到不同的结果。因此,选择灰度变换函数应该根据图像的性质和处理的目的来决定。选择的标准是经过灰度变换后,像素的动态范围增加,图像的对比度扩展,使图像变得更加清晰、细腻,容易识别。

灰度图像线性变换

图像灰度变换的作用:

(1)改善图像的质量,使图像能够显示更多的细节,提高图像的对比度(对比度拉伸)。

(2)有选择的突出图像感兴趣的特征或者抑制图像中不需要的特征。

(3)可以有效的改变图像的直方图分布,使像素的分布更为均匀。

图像灰度变换的方法:

(1)线性变换。

(2)分段线性变换。

(3)非线性变换。

灰度级修正是对图像在空间域进行增强的简单而效果明显的方法,根据图像降质不同的原因以及对图像特征的不同要求而采用不同的修正方法。主要有灰度变换法和修正法。它们是把原图像的灰度函数f(x,y)经过一个变换函数T( )变换成一个新的图像函数g(x,y),即:

g ( x , y ) = T [ f ( x , y ) ]

通过变换,达到对比度增强的效果,要注意在变换的过程中,对每一个象素(x,y)都经过了同样的处理,因此该方法又叫做点处理。

假定原图像f(x,y)的灰度范围为[a,b],希望变换后图像g(x,y) 的灰度范围扩展至[c,d],线性变换表示式为:

g ( x , y ) = [ ( d – c ) / ( b – a ) ]f ( x , y ) + c

若图像中大部分象素的灰度级分布在区间[a,b],很小部分的灰度级超出了此区间,为改善增强的效果,可令:

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)_线性变换

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)_灰度_02

灰度线性变换是一种灰度变换,通过建立灰度映射来调整源图像的灰度,达到图像增强的目的。灰度映射通常使用灰度变换曲线来表示。

灰度线性变换就是将图像的像素值通过指定的线性函数进行变换,以此增强或减弱图像的灰度。灰度线性变换的公式是常见的一维线性函数:

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)_灰度_03

设x 为原始灰度值,则变换后的灰度值y为:

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)_线性变换_04

其中a表示直线的斜率,即倾斜程度,b表示线性函数在y轴的截距。

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)_灰度_05

程序流程设计

程序流程设计中首先要进行外设使能配置,接着进行LCD管脚复用配置和LCD中断配置,然后进行LCD显示的初始化,最后读取工程目录下的BMP图像并进行灰度图像的线性变换处理,将图像数据显示到LCD上,并保存图像。

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)_灰度_06

三、操作现象

实验设备

硬件接口为LCD,所需硬件为实验板、仿真器、LCD和电源。

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)_灰度_07

硬件连接

(1)连接仿真器和电脑的USB接口,

(2)将拨码开关拨到DEBUG模式01111,连接实验箱电源,拨动电源开关上电。

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)_灰度_08

软件操作

导入工程,选择Demo文件夹下的对应工程

编译工程,生成可执行文件

将CCS连接实验箱并加载程序

程序加载完成后点击运行程序

运行程序后,CCS的Console窗口会打印相关信息,同时LCD会显示标题。

稍等片刻后,图像处理完成,LCD会显示线性变换处理前后的图片。

实验结束后,先点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验箱的连接,最后实验箱断电即可。

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)_灰度_09

嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)_线性变换_10

标签:教学实验,线性变换,16,灰度变换,LCD,灰度,图像,对比度
From: https://blog.51cto.com/u_16123606/9015867

相关文章

  • 2016.6 六级English作文
    1.机器人Directions:Forthispart,youareallowed30minutestowriteashortessayone-learning.Trytoimaginewhatwillhappenwhenmoreandmorepeoplestudyonlineinsteadofattendingschool.Youarerequiredtowriteatleast150wordsbutnomoret......
  • [C++ 从入门到精通] 16.RTTI、dynamic_cast、typeid、虚函数表
    文章预览:一.RTTI是什么二.dynamic_cast类型(指针/引用)转换2.1C风格的强制类型转换2.2指针转换(常见用法)2.3引用转换三.typeid运算符四.type_info类五.RTTI与虚函数表一.RTTI是什么RTTI(Run-TimeTypeIdentification):通过运行时类型信息,程序能够使用基类的指针或引用来检查......
  • Ubuntu16下QEMU6.1.0安装和使用完整流程
    目录一、测试环境二、环境搭建1、安装依赖库2、安装pyhton3.82.1、下载Python3.8.172.2、创建新版python的安装目录(便于卸载)2.3、安装依赖库2.4、解压安装包2.5、安装2.6、添加环境变量2.7、配置python3默认版本为3.83、安装gcc73.1、下载安装:3.2、指令安装:三、QEMU安装1、下载解......
  • 文心一言 VS 讯飞星火 VS chatgpt (166)-- 算法导论13.1 6题
    六、用go语言,在一棵黑高为k的红黑树中,内部结点最多可能有多少个?最少可能有多少个?文心一言:红黑树是一种自平衡的二叉查找树,其中每个节点都有一个颜色属性,可以是红色或黑色。红黑树满足以下性质:每个节点或者是红色,或者是黑色。根节点是黑色。每个叶节点(NIL或空节点)是黑色。......
  • ARC168
    [ARC168A]<Inversion>之前打了,忘了,懒得想了,咕。$\texttt{Code}$#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineilinline#definereregisterconstintN=3e5+113;intn,ans;chara[N];ilintread(){reintx=0,f=1;char......
  • AtCoder Regular Contest 168 F Up-Down Queries
    洛谷传送门AtCoder传送门貌似是第三道问号题?感觉前面这个转化不是人能想到的。。。考虑维护\(y\)的差分序列。更进一步地,我们类比slopetrick,维护一个可重集,里面有\(y_{i+1}-y_i\)个\(i\)(为了方便我们让每次操作时\(y_{m+1}\)加\(1\))。那么一次操作就相当于,插......
  • 「悦数图数据库」获 2023 年度 IT168 创新解决方案奖
    近日,由国内知名 IT 垂直门户媒体 IT168 举办的 2023 年度技术卓越奖评选结果正式公布,悦数图数据库荣获人工智能领域创新解决方案奖,充分肯定了悦数在大语言模型和图数据库领域的技术能力和行业前瞻性。图技术结合大模型技术,未来新方向RAG,即Retrieval-AugmentedGeneration,是......
  • Navicat Premium16 永久破解版激活教程
    0.前期准备Navicat160版本与注册机:链接:https://pan.baidu.com/s/16CXh8sSWEShr25cUDvHMcw提取码:ngl0  1.开始操作安装好NavicatPremium16后,管理员打开打开注册机 复制软件路径,点击patch 点击Generate!再复制 断开网络打开Navicat,点击注册 输入永久许可证......
  • P5163 WD与地图
    更好的阅读体验P5163WD与地图喵喵题,但其实没有那么难。删边倒序转成加边是显然的,询问可以通过值域线段树合并实现,修改,合并,查询都是好做的。考虑如何维护动态加边的SCC。难点是每个时刻缩点后的图是一个DAG,并不像无向图的搜索树一样好维护,而且新加入的边可能不会立刻构成SC......
  • ARC167D Good Permutation 题解
    ARC167D看到排列并且有\(i\getsa_i\),就可以直接建出图来,显然是若干个不相干的环。如果不求字典序最小,就可以直接不在同一个环中的\(i,j\)直接交换就可以了,因为它要求了最小化操作数。如果求字典序最小,直接从前往后扫一遍,可以用set维护不在这个环中且\(j>i\)的最小值,如果......