当前位置:文档之家› MATLAB数字图像处理 图像增强

MATLAB数字图像处理 图像增强


2、直方图均衡化
直方图均衡化过程如下: (1)计算原图像的灰度直方图 Pr(rk); (2)计算原图像的灰度累积分布函数 ks,进一步求出灰度变换表; (3)根据灰度变换表,将原图像各灰度级映射为新的灰度级。 以下是在 MATLAB 中进行图像直方图均衡的处理结果:
从直方图统计可以看出, 原始图的灰度范围大约是 0 到 100 之间, 灰度分布的范围比较 狭窄,所以整体上看对比度比较差,而直方图均衡化后,灰度几乎是均匀的分布在 0 到 255 的范围内,图像明暗分明,对比度很大,图像比较清晰明亮,很好的改善了原始图的视觉效 果。 优势: 能够使得处理后图像的概率密度函数近似服从均匀分布, 其结果扩张了像素值的 动态范围,是一种常用的图像增强算法。 不足:不能抑制噪声。
这种简单的锐化方法既可以产生拉普拉斯锐化处理的效果, 同时又能保留背景信息: 将
原始图像叠加到拉普拉斯变换的处理结果中去, 可以使图像中的各灰度值得到保留、 灰度突 变处的对比度得到增强,最终结果是在保留图像背景的前提下,突现出图像中小的细节。 由于上面用到的图片锐化后效果不明显, 很勉强只分辨出雨伞的轮廓因此在下面分析中 换了一张图片。以下是在MATLAB中进行图像锐化的处理结果: 原始灰度图像
subplot(2,3,5),imhist(J);%画出灰度直方图 title('线性变换图像[0.01 0.3]直方图'); axis on; K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1] subplot(2,3,3),imshow(K); title('线性变换图像[0.3 0.7]'); axis on;
附录
代码一:
% 灰度线性变换,利用 imadjust 函数对图像局部灰度范围进行扩展 % MATLAB 程序实现如下: I=imread('9.jpg');%显示原始图像 imshow(I); title('原始图像');
I1=rgb2gray(I);%显示原始图像的灰度图像 subplot(2,3,1),imshow(I1); title('灰度图像'); axis on;
Байду номын сангаас
3、锐化
图像锐化处理的作用是使灰度反差增强, 从而使模糊图像变得更加清晰。 图像模糊的实 质就是图像受到平均运算或积分运算, 因此可以对图像进行逆运算, 如微分运算以突出图像 细节使图像变得更为清晰。 由于拉普拉斯是一种微分算子, 它的应用可增强图像中灰度突变的区域, 减弱灰度的慢变化 区域。因此,锐化处理可选择拉普拉斯算子对原图像进行处理产生描述灰度突变的图像,再 将拉普拉斯图像与原始图像叠加而产生锐化图像。 拉普拉斯锐化的基本方法可以由下式表示
图像增强原理
1、图像变换是指图像的二维正交变换,它在图像增强、复原、编码等方面有着 广泛的应运。 如傅立叶变换后平均值正比于图像灰度的平均值,高频分量则表明 了图像中目标边缘的强度和方向,利用这些性质可以从图像中抽取出特征;又如 在变换域中, 图像能量往往集中在少数项上, 或者说能量主要集中在低频分量上, 这时对低频成分分配较多的比特数,对高频成分分配较少的比特数,即可实现图 像数据的压缩编码。
以下是在 MATLAB 中进行灰度线性变换的处理结果:
上图左边是用到的原是彩色图片,右边是该彩色图片的灰度图像。
从上图可以看出原始图像动态范围较小, 整体较暗, 反映在直方图上像素主要集中在低 灰度的一侧。 线性变换图像[0.01 0.3]的动态范围较大,整体明暗对比较强,图像变亮,可以看到更多 的细节反映在直方图上像素分布较平均。 线性变换图像[0.3 0.7]的动态范围更大,明暗对比更强,图像与上一张变换图像相比, 只突出整幅图片最亮的区域,即图片中的云彩部分的细节。 优势:可以充分利用图像中的亮度信息,明显改善图像质量,是一种常用的图像增强算 法。 不足:对于受噪声影响明显的图像,该算法增强效果不明显。即不能有效地抑制噪声。 而且,仅仅利用了图像中的局部信息。
图像增强流程图
实例分析
根据项目要求, 以下进行灰度变换、直方图变换和锐化这三种图像增强方法的分 析。 1、灰度线性变换
为了突出图像中感兴趣的目标或灰度区间, 相对抑制那些不感兴趣的灰度区间, 可采用 分段线性变换,把 0-255 整个灰度值区间分为若干线段,每一个直线段都对应一个局部的线 性变换关系,常用的是三段线性变换方法。
拉普拉斯锐化滤波图像
拉普拉斯锐化滤波结果
比较原始模糊图像和经过拉氏算子运算的图像, 可以发现, 图像模糊的部分得到了锐化, 特别是模糊的边缘部分得到了增强, 边界更加明显。 特别明显的是原图的最下面左右各有一 行很模糊的水印,锐化后非常明显。但是,图像显示清楚的地方,经过滤波发生了失真,这 也是拉氏算子增强的一大缺点。
subplot(2,3,4),imhist(I1);%画出灰度直方图 title('灰度图像直方图'); axis on;
J=imadjust(I1,[0.01 0.3],[]);%局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1] subplot(2,3,2),imshow(J); title('线性变换图像[0.01 0.3]'); axis on;
图像增强
图像增强的定义
图像增强是指按特定的需要突出一幅图像中的某些信息, 同时削弱或去除某 些不需要的信息的处理方法,也是提高图像质量的过程[9]。图像增强的目的是 使图像的某些特性方面更加鲜明、突出,使处理后的图像更适合人眼视觉特性或 机器分析, 以便于实现对图像的更高级的处理和分析。图像增强的过程往往也是 一个矛盾的过程:图像增强希望既去除噪声又增强边缘。但是,增强边缘的同时 会同时增强噪声,而滤去噪声又会使边缘在一定程度上模糊,因此,在图像增强 的时候, 往往是将这两部分进行折中,找到一个好的代价函数达到需要的增强目 的[10]。 传统的图像增强算法在确定转换函数时常是基于整个图像的统计量, 如: ST 转换,直方图均衡,中值滤波,微分锐化,高通滤波等等。这样对应于某些 局部区域的细节在计算整幅图的变换时其影响因为其值较小而常常被忽略掉, 从 而局部区域的增强效果常常不够理想, 噪声滤波和边缘增强这两者的矛盾较难得 到解决。
常用的图像增强方法
图像增强可分成两大类: 空间域法和频率域法。基于空间域的算法处理时直 接对图像灰度级做运算; 基于频率域的算法是在图像的某种变换域内对图像的变 换系数值进行某种修正,是一种间接增强的算法。 基于空间域的算法分为点运算算法和邻域去噪算法。点运算算法即灰度级 校正、 灰度变换和直方图修正等, 目的或使图像成像均匀, 或扩大图像动态范围, 扩展对比度。 邻域增强算法分为图像平滑和锐化两种。平滑一般用于消除图像噪 声,但是也容易引起边缘的模糊。常用算法有均值滤波、中值滤波。锐化的目的 在于突出物体的边缘轮廓, 便于目标识别。 常用算法有梯度法、 算子、 高通滤波、 掩模匹配法、统计差值法等。 基于频率域的算法把图像看成一种二维信号, 对其进行基于二维傅里叶变换 的信号增强。采用低通滤波(即只让低频信号通过)法,可去掉图中的噪声;采 用高通滤波法,则可增强边缘等高频信号,使模糊的图片变得清晰。 图像增强的方法是通过一定手段对原图像附加一些信息或变换数据, 有选择 地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与 视觉响应特性相匹配。在图像增强过程中,不分析图像降质的原因,处理后的图 像不一定逼近原始图像。
参考文献
1、《Digital Image Processing·Third Edition》 ·Rafael C.Gonzalez·Richard E.Woods·培生教育
出版集团(Pearson Education)
2、王耀南· 《计算机图像处理与识别技术》 ·北京: 高等教育出版社, 2001 3、夏德深, 傅德胜.《计算机图像处理及应用》 南京:东南大学出版社, 2004. 4、张娜. 《图像增强技术的研究》. 计算机仿真, 2007, 24(1): 02-04. 5、孙蕾, 李丙春. 《图像增强算法与评价方法研究》. 计算机工程, 2007,33(08): 21-23 6、余成波. 《数字图像处理及 MATLAB 实现.》 重庆:重庆大学出版社, 2003
2、灰度变换可使图像动态范围增大,对比度得到扩展,使图像清晰、特征明显, 是图像增强的重要手段之一。 它主要利用点运算来修正像素灰度,由输入像素点 的灰度值确定相应输出点的灰度值,是一种基于图像变换的操作。灰度变换不改 变图像内的空间关系, 除了灰度级的改变是根据某种特定的灰度变换函数进行之 外,可以看作是“从像素到像素”的复制操作。 3、图像的灰度直方图是反映一幅图像的灰度级与出现这种灰度级的概率之间的 关系的图形。直方图反应了图像的整体灰度分布情况,对于暗色图像,直方图的 组成集中在灰度级低(暗)的一侧,相反,明亮图像的直方图则倾向于灰度级高 的一侧。 由于图像的视觉效果不好或者特殊需要, 常常要对图像的灰度进行修正, 以达到理想的效果,即对原始图像的直方图进行转换。 4、图像平滑往往使图像中的边界、轮廓变得模糊,为了减少这类不利效果的影 响,这就需要利用图像锐化技术,使图像边缘变得清晰。图像锐化处理的目的是 为了使图像的边缘、 轮廓线以及图像的细节变得清晰,经过平滑的图像变得模糊 的根本原因是图像受到了平均或积分运算,因此可以对其进行逆运算(如微分运 算)就可以使图像变得清晰。从频率域来考虑,图像模糊的实质是因为其高频分 量被衰减, 因此可以用高通滤波器来使图像清晰。为了要把图像中间任何方向伸 展的边缘和轮廓变得清晰,我们希望对图像的某种运算是各向同性的。
像边缘位置和细节, 但是算法的实现相对线性滤波比较困难。平滑处理的时候经 常会使图像的边缘变的模糊, 图像锐化处理的作用就是使灰度反差增强,从而使 模糊图像变得更加清晰。 最后,图像处理是面向对象和问题的一门学科。图像处理的研究,也就是针 对某一问题最多也就是某一类型问题的算法的研究。图像处理广阔的领域中,还 有很多需要研究和探索的领域,例如:找到一种客观的评价标准,该标准能对图 像能够客观的正确的评价一幅图像的好与坏;如何对图像进行分类,以便能在成 千上万的图像库中实现检索等等。
相关主题