数字图像处理与深度学习技术应用 课件 第5章 图像的灰度变化_第1页
数字图像处理与深度学习技术应用 课件 第5章 图像的灰度变化_第2页
数字图像处理与深度学习技术应用 课件 第5章 图像的灰度变化_第3页
数字图像处理与深度学习技术应用 课件 第5章 图像的灰度变化_第4页
数字图像处理与深度学习技术应用 课件 第5章 图像的灰度变化_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章图像的灰度变换目录5.1概述5.2二值化和阈值处理5.3灰度线性变换与分段线性变换5.3.1灰度线性变换5.3.2分段线性变换5.4灰度非线性变换5.4.1灰度对数变换5.4.2灰度指数变换5.4.3灰度幂次变换5.5灰度直方图5.5.1灰度直方图5.5.2直方图正规化5.5.3直方图均衡化5.5.4自适应直方图均衡化5.1概述概述灰度变换是根据某种目标条件,按一定变换关系,逐点改变每一个像素灰度值的方法。目的是为了改善画质,使图像的显示效果更加清晰。灰度变换可以增大图像的动态范围,扩展图像的对比度,使图像特征变得明显。(1)直接对比度增强方法函数T(D)称为灰度变换函数或概述2)间接对比度增强方法直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布,对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。5.2二值化和阈值处理理论基础二值化处理就是把图像分成目标物体和背景两个领域,通过固定阀值、双固定阀值等不同的阈值化变换方法,使一幅灰度图变成了黑白二值图像,将所需的目标部分从复杂的图像背景中脱离出来。

T为指定的阈值。阈值T就像个门槛,比它大就是白,比它小就是黑。函数说明(ret,dst=cv2.threshold(src,thresh,maxval,type)ret:表示返回的阈值;dst:表示输出的图像;src:表示要进行阈值分割的图像,可以是多通道的图像;thresh:表示设定的阈值;maxval:表示type参数为THRESH_BINARY或THRESH_BINARY_INV类型时所设定的最大值。在显示二值化图像时,一般设置为255;type:表示阈值分割的类型。效果展示5.3灰度线性变换与分段线性变换5.3.1灰度线性变换理论基础灰度的线性变化就是将图像中所有的点的灰度按照线性灰度变换函数进行变换。图5-2灰度的线性变换函数说明(1)retval=image.max()用于返回图像最大像素值。(2)retvalimage.min()用于返回图像最小像素值。效果展示5.3.2分段线性变换理论基础将图像灰度区间分成两段乃至多段,分别做线性变换称为分段线性变换。变换后的灰度

图5-4分段线性变换效果展示5.4灰度非线性变换5.4.1灰度对数变换理论基础对数变换实现了图像的灰度扩展和压缩的功能。它扩展低灰度值而压缩高灰度值,让图像的灰度分布更加符合人的视觉特征。灰度对数变换公式:其中a控制曲线的垂直偏移量;b为常数,描述曲线的弯曲程度。

函数说明(1)retval=np.log(x)是Numpy中的log()函数,用于计算给定数组中所有元素的自然对数。retval:返回的数组;x:输入数据。(2)retval=np.uint8(params)是Numpy包中用于转换数据类型的函数。retval:返回uint8数据类型的图像;params:输入数据。效果展示5.4.2灰度指数变换理论基础指数变换的作用是扩展图像的高灰度级,压缩低灰度级。虽然幂次变换也有这个功能,但是图像经过指数变换后对比度更高,高灰度级也被扩展到了更宽的范围

其中参数b、c控制曲线形状,参数a控制曲线的左右位置。指数变换的曲线如图5-8所示。图5-8指数变换的曲线函数说明(1)retval=np.zeros(shape,dtype,order)用于创建一个给定形状和类型的用0填充的数组。retval:返回一个全0的数组或矩阵;shape:数组的形状(即宽高);dtype:数据类型,可选参数;order:可选参数,“C”代表行优先,“F”代表列优先。(3)retval=cv2.LUT(src,lut,dst=None)的作用是对输入的src执行查找表lut转换。src:输入数据array;lut:查找表,如果输入src是多通道的,例如是B、G、R三通道的图像,而查找表是单通道的,则此时B、G、R三个通道使用的是同一个查找表;retval:输出数组,大小和通道数与src相同,深度depth与lut相同

效果展示5.4.3灰度幂次变换理论基础与对数变换相同,幂次变换将部分灰度区域映射到更宽的区域中。当r=1时,幂次变换为线性变换。幂次变换的基本表达式为:

其中c、r均为正数。使x与y的取值范围都在0~255之间:

理论基础参数r对曲线的影响

输出灰度值会随着指数r对曲线的影响的增加迅速扩大。当指数r大时,整个变换曲线近于一条垂直线。会变成最小值,产生的图像几乎全黑。效果展示5.5灰度直方图5.5.1灰度直方图理论基础图像的灰度直方图表示图像中具有某种灰度级的像素的个数,反映了图像中每种灰度出现的频率。

灰度直方图性质:(1)只反映该图像中不同灰度值出现的次数,而未反映某一灰度值像素所在位置。丢失了位置信息。(2)图像与灰度直方图之间是多对一的映射关系。理论基础(3)一幅图像各子区的灰度直方图之和等于该图像全图的灰度直方图。函数说明

matplotlib.pyplot.hist(image,BINS)BINS:表示灰度级的分组情况。image:表示原始图像数据,必须将其转换为一维数据。

效果展示图5-16灰度直方图效果图5.5.2直方图正规化理论基础

直方图正规化可以调节图像的对比度,使图像的像素点分布在0~255范围内。函数说明cv2.normalize(src,dst,alpha,beta,norm_type,dtype)ssrc:输入数组,可以是单通道或多通道;dst:输出数组;alpha:归一化后的最小值;beta:归一化后的最大值;norm_type:用于normalize()的类型,一般令norm_type=NORM_MINMAXdtype:可选的输出的数组类型;

效果展示5.5.3直方图均衡化理论基础直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布的直方图分布,对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。把原始图像通过累积分布函数转换成新图像后,每一种颜色的分布数量应该是一个常数:对于输入图像的任意一个像素p,总能在输出图像里有对应的像素q使得:

所以:

理论基础直方图均衡化步骤:(1)计算原图像的直方图(2)计算累积直方图(3)均衡化像素值(4)创建均衡化后的图像表5-1直方图均衡化计算过程函数说明retval=cv2.equalHist(src)src:表示输入的待处理图像。retval:表示直方图均衡化后的图像。

效果展示5.5.4自适应直方图均衡化理论基础自适应直方图均衡化方法是以像素为中心,采用一个滑动的窗口,计算其局部直方图和相应的累积直方图,并进行灰阶变换,从而改变该中心

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论