数字图像处理(冈萨雷斯)-3空间域图像增强

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第三章、空间域图像增强电气信息学院自动化系3.1背景知识3.2基本灰度变换3.3直方图处理3.4空间滤波基础3.5平滑空间滤波器3.6锐化空间滤波器3.7混合空间增强法本章内容一、什么是图象增强?图象增强的含义和目的图像增强是要突出图像中的某些信息,同时削弱或去除某些不需要信息的一种处理方法,以得到对具体应用来说视觉效果更“好”,或更“有用”的图像的技术.二、为什么要增强图象?图像在传输或者处理过程中会引入噪声或使图像变模糊,从而降低了图像质量,甚至淹没了特征,给分析带来了困难。图象增强的含义和目的空间域处理:点处理(图象灰度变换、直方图均衡等);邻域处理(线性、非线性平滑和锐化等);频域处理:高、低通滤波、同态滤波等三、目的:(1)改善图象的视觉效果,提高图像的清晰度;(2)将图象转换成更适合于人眼观察和机器分析识别的形式,以便从图象中获取更有用的信息。四、基本方法:图象增强的含义和目的空间域增强是指增强构成图像的像素,可由下式定义:g(x,y)=T[f(x,y)](3.1-1)其中f(x,y)是输入图像g(x,y)是输出图像T是对f的一种操作,定义在(x,y)的邻域上.3.1背景知识邻域和预定义的操作一起称为空间滤波器(掩模、核、模板)①邻域:中心在(x,y)点的正方形或矩形子图像.②子图像的中心从一个像素向另一个像素移动,③T操作应用到每一个(x,y)位置得到该点的输出g.3.1背景知识定义一个点(x,y)邻域的主要方法是:图像中(x,y)点的3×3邻域1×1的邻域T(r)产生两级(二值)图像,阈值函数对比度增强的灰度级函数对比度拉伸阈值处理更大的邻域会有更多的灵活性,一般的方法是利用点(x,y)事先定义的邻域里的一个f值的函数来决定g在(x,y)的值,主要是利用所谓的模板(也称为滤波器,核,掩模).模板是一个小的(3×3)二维阵列,模板的系数值决定了处理的性质,如图像尖锐化等.以这种方法为基础的增强技术通常是指模板处理或空域滤波.3.1背景知识3.2基本灰度变换灰度级变换函数s=T(r)(3.1.2)三种基本类型①线性的(正比或反比)②对数的(对数和反对数的)③幂次的(n次幂和n次方根变换)用于图像增强的某些基本灰度变换函数输入灰度级,rn次方根正比反对数反比rLs1对数)1log(rcsn次幂scr输出灰度级s图像反转对数变换幂次变换rLs1)1log(rcscrs3.2基本灰度变换灰度反转图像适于处理增强嵌入于图像暗色区域的白色或灰色细节,特别是当黑色面积占主导地位时.1(3.21)sLr①反转变换对数变换的图像(显示在一个8bit的系统中)使一窄带低灰度输入图像映射为一宽带输出值.可以用于扩展图像中的暗像素.log(1)(3.22)scr3.2基本灰度变换②对数变换6[0,1.510]rlog(1)sr幂次曲线中的值决定了是把输入窄带暗值映射到宽带输出值还是把输入窄带亮值映射到宽带输出.(,0)(3.23)scrc3.2基本灰度变换③幂次变换5L1时,该变换将低灰度值(暗值)进行拉伸0.4[0,5][0,2]LL例:时,该变换将动态范围从扩展到1时,该变换将高灰度值(亮值)进行拉伸(伽马)校正3.2基本灰度变换幂次变换的应用crs为什么要进行γ校正?几乎所有的CRT显示设备、摄像胶片、许多电子照相机的光电转换特性都是非线性的。所以,如果不进行校正处理的话,将无法得到好的图像效果,见课本P67图3.7。光电传感器的输入输出特性:这些非线性部件的输出与输入之间的关系可以用一个幂函数来表示,形式为:设CCD的输入(入射光强度)为r,输出(电压)为v,则有:vCr(非线性关系)例如,电子摄像机的输出电压与场景中光强度的关系(伽马)校正3.2基本灰度变换幂次变换的应用crsγ校正的原理即在显示之前通过幂次变换将图像进行修正。整个过程利用公式表示如下:vCr1/rcsvCs预先进行(线性关系)•因此,γ校正的关键是确定γ值。实际中γ值的确定方法通常CCD的γ值在0.4~0.8之间,γ值越小,画面的效果越差。根据画面对比度的观察与分析,可以大致得到该设备的γ值(或依据设备的参考γ值)。伽马校正3.2基本灰度变换幂次变换的应用(a)原图像12.5sr2.5vcrvcs例3.1用幂次变换进行对比度增强c=1,=0.6,0.4,0.3原图像0.60.40.33.2基本灰度变换幂次变换的应用原图像3.04.05.0c=1,=3.0,4.0,5.03.2基本灰度变换幂次变换的应用“冲淡”效果图④分段线性变换函数其形式可以任意组合,有些重要的变换可以应用分段线性函数描述.(a)变换函数的形式(b)低对比度图像(c)对比度拉伸的结果(d)门限化的结果(a)(b)(c)(d)3.2基本灰度变换1、对比拉伸:扩展图像处理时灰度级的动态范围。2、灰度切割:提高特定灰度范围的亮度(a)加亮[A,B]范围,其他灰度减小为一恒定值(b)加亮[A,B]范围,其他灰度级不变(c)原图像(d)使用(a)变换的结果(a)(b)(c)(d)3.2基本灰度变换④分段线性变换函数特点:突出目标的轮廓,消除背景细节特点:突出目标的轮廓,保留背景细节例3.33、位图切割:把数字图像分解成为位平面,(每一个位平面可以处理为一幅二值图像)对于分析每一位在图像中的相对重要性是有用的。(高阶位如前4位包含视觉上很重要的大多数数据;其它位对图像中的更多微小细节有作用)例如每个象素点的灰度值用8bit表示,假如某像素点的灰度值为00100010,分解处理如下:01000100)0(00000000)2(00000010)0(00000000)0(00000000)0(00000000)32(00100000)0(00000000)0(00000000这样这个位置的像素,就分解成了8部分,各部分的值转成十进制就是该点在该位平面上的灰度值。3.2基本灰度变换④分段线性变换函数位图切割3.2基本灰度变换④分段线性变换函数位图切割示例位图切割在图像压缩和重建中的应用重建:①第n个bit平面的每个像素;②所有bit平面相加;12nMATLAB例子:线性变换I=imread('pout.tif');pout=double(I);A=0.5;B=50;pout2=pout*A+B;A=1.5,B=50;pout3=pout*A+B;改变A,B的数值,观察图像的灰度变化J1=uint8(pout2);J2=uint8(pout3);subplot(1,3,1),imshow(I);subplot(1,3,2),imshow(J1);subplot(1,3,3),imshow(J2);1a2552551a1a0bf(x,y)byxafyxg),(),((,)fxy(,)0.5(,)50gxyfxy(,)1.5(,)50gxyfxy3.2基本灰度变换附录:Matlab函数:imadjust函数功能:通过灰度变换调整对比度格式:J=imadjust(I,[lowhigh],[bottomtop],gamma)将图像I中的灰度值映射到J中的新值,即将灰度在[lowhigh]之间的值映射到[bottomtop]之间。gamma为校正量r,默认为1(线性变换)[lowhigh]为原图像中要变换的灰度范围,取值范围在[0,1](归一化后的灰度值),[bottomtop]指定了变换后的灰度范围,取值范围在[0,1]3.2基本灰度变换Im=imread('rice.png');Jm=imadjust(Im,[0.15,0.9],[0,1]);figure(1);subplot(211);imshow(Im);subplot(212);imhist(Im);figure(2);subplot(211);imshow(Jm);subplot(212);imhist(Jm);0501001502002500500100005010015020025005001000Imadjust-examp.m自己怎样确定这两个数值?使用imadjust的两个步骤(1)观察图像的直方图,判断灰度范围(2)将灰度范围转换为0.0~1.0之间的分数,使得灰度范围可以通过向量[low,high]传递给imadjust函数。(3)可以利用stretchlim函数以分数向量形式返回灰度范围,直接传递给imadjust().Im=imread('rice.png');Jm=imadjust(Im,stretchlim(Im),[0,1]);figure(1);subplot(211);imshow(Im);subplot(212);imhist(Im);figure(2);subplot(211);imshow(Jm);subplot(212);imhist(Jm);附录:Matlab函数3.3直方图处理直方图:()kkhrn[0,1]kkkrLnr其中:——灰度级;灰度级为的象素个数归一化直方图:n其中:象素总数10(),01,0,1,2,...1()1kkrkrkLrkrnprprLnprkrrp原始图象灰度分布的概率密度函数如果将rk归一化到[01]之间,则rk可以看作区间[01]的随机变量.直方图和图像清晰度的关系观察右边的4幅图像,那一幅图像视觉效果最好?直方图与图像清晰性的关系?直方图增强处理直方图反映了图像的清晰程度,当直方图均匀分布时,图像最清晰。由此,我们可以利用直方图来达到使图像清晰的目的。3.3.1直方图均衡化直方图均衡化处理:假设原图的灰度值变量为r,变换后新图的灰度值变量为s,我们希望寻找一个灰度变换函数T:s=T(r),使得概率密度函数pr(r)变换成希望的概率密度函数ps(s)3.3直方图处理灰度变换函数T(r)应该满足:(1)()[0,1];(2)[0,1],()[0,1];TrrTr在区间中单调递增且单值有满足以上条件的一个重要的直方图均衡化的灰度变换函数为0()()(3.34)krkrksTrprdr原始图象灰度r的累积分布函数(CDF)对于数字图象:00()()(3.3.8)0,1,2,,1kkjkkrjjjnsTrprkLn根据该方程可以由原图像的各像素灰度值直接得到直方图均衡化后各灰度级所占的百分比均匀分布的随机变量随机变量:不一定是均匀分布的3.3直方图处理直方图均衡化处理的计算步骤如下:(1)统计原始图象的直方图是输入图象灰度级;(2)计算直方图累积分布曲线(3)用累积分布函数作变换函数计算图像变换后的灰度级(4)建立输入图象与输出图象灰度级之间的对应关系,变换后灰度级范围应该和原来的范围一致。nnrpkkrkrkjkjjjrkknnrprTs00)()(3.3直方图处理()intmax()min()0.5kkkSkrrs扩展取整对64×64的图像,L=8,图像中各灰度级的像素数目为:K(灰度级)nkk(灰度级)nk07904329110235245285061223656781例直方图均衡化krkrprkr()krknprn(1)统计原始图象的直方图(2)计算直方图累积分布函数kjkjjjrkknnrprTs00)()(prskkr()krknprn0kjkjnsn例直方图均衡化(3)用累积分布函数作变换函数进行图像灰度变换()intmax()min()0.5kkkSkrrs扩展取整kr()krknprn0kjkjnsn()int(1)00.5kSkLs例直方图均衡化()krknprnkr0kjkjnsn()int(1)00.5kSkLs()krSk例直方图均衡化

1 / 103
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功