对比度拉伸或灰度变换

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

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

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

资源描述

数字图像处理第四章点运算CH4点运算一、引言二、点运算和直方图三、直方图均衡化四、直方图规定化五、直方图匹配六、光度学校正和显示校正七、要点总结习题图像增强:改善图像,已使图像看起来更好.如何观察到图像更多细节,如何达到较好的对比度.图像增强两种方法:基于图像灰度值统计的方法;基于图像空间频率的方法.1引言1)点运算(pointoperation)定义对于一幅输入图像,将产生一幅输出图像,输出图像的每个像素点的灰度值由输入像素点决定。点运算由灰度变换函数(gray-scaletransformation,GST)确定。Notice:(1)与局部(邻域)运算的差别,输入像素-输出像素一一对应;(2)与几何运算的差别,不改变图像的空间关系;(3)又称为对比度增强,对比度拉伸或灰度变换。(,),BxyfAxy1引言2)点运算的种类(1)线性点运算()()a1,b0,a1,b0,a10a1,a0,BAAGSTfDDfDDb函数为线性,即显然,若图象像素不发生变化;若图象所有灰度值上移或下移;若,输出图象对比度增强;若输出图象对比度减小;若暗区域变亮,亮区域变暗,图象求补。1引言50BADD1.5BADD0.8BADD1255BADDlenna.bmp1引言(2)非线性点运算效果与上相反。效果同上。和亮像素作较小改变。灰度级,而只使暗像素将增加中间范围像素的为例,如以非线性灰度变换函数21DDtan)2tan(112Df(D)*21DDsin)2sin(112Df(D)*DDDCDf(D)*mmmmm常用对数函数、幂次函数和分段线性函数1引言0.8255255xxfxx02040608010012014016018020022024026020406080100120140160180200220240x1引言0.8255255xxfxxlenna.bmp1引言3)应用(1)光度学标定(photometriccalibration)希望数字图像的灰度能够真实反映图像的物理特性。如去掉非线性;变换灰度的单位。(2)对比度增强(contrastenhancement)或对比度扩展(contraststretching)将感兴趣特征的对比度扩展使之占据可显示灰度级的更大部分。(3)显示标定(displaycalibration)显示设备不能线性地将灰度值转换为光强度。因此点运算和显示非线性组合,以保持显示图像时的线性关系。(4)轮廓线确定用点运算的方法进行阈值化。(5)裁剪每次点运算的最后一步,都将负值置为0;而将正值约束在灰度级最大值Dm。1引言2点运算和直方图1)为什么讨论两者关系?为使输出灰度产生特定形式的输出直方图,而逆向寻求点运算函数的过程。2)输出直方图分两步完成:(1)分子为输入直方图,但自变量从DA替换为DB。(2)分母为灰度变换函数的导数,如果出现DA也替换为DB。1BAABDfDDfD对变换函数f的要求是单值且单调递增,值空间在[0,255]。2点运算和直方图2点运算和直方图1''1BBAABADDDDBADDBBBAAAAABBBAAAAABBBAAAABABHDdDHDdDHDDHDDHDHDDDHDHDHDdDdfDdDdDDDHfDdfHDfdDffD将换成,得其中Step1Step22点运算和直方图3)举例(1)线性点运算性质:*b0,直方图向右平移,图像变亮;*b0,直方图向左平移,图像变暗;*a1,直方图对比度加大。例子1:lena11BABBADbDfDaDbHDHaa1.250BADD2点运算和直方图2点运算和直方图1.250BADD213≈1.2*138+502点运算和直方图例子2:假定原直方图为高斯函数22100800501001.21.280011.2DADBHDeHDe00.20.40.60.8120406080100120140160180200220240HA(D)HB(D)2点运算和直方图(2)二阶点运算22255255255AABADDDfD2点运算和直方图例子3:假定原直方图为高斯函数22ABDAADBBBHDeeHDD00.20.40.60.810.20.40.60.811.21.41.61.82HAHB此处用的灰度变换公式为DB=DA^22点运算和直方图(3)其它情形*若灰度变换函数存在0斜率,则输出直方图将产生尖峰;*若灰度变换函数存在斜率无穷大,则输出直方图将部分区域扩展为一定宽度;*若灰度变换函数不存在反函数,可以将输入直方图划为几段,然后输出直方图为几部分之和。(4)分段线性变换3直方图均衡化1)目的使一输入图像转换为在每一灰度级上都有相同的像素点数(即输出的直方图是平的)。进一步的作用在于图像比较和分割。2)研究思路:通过直方图变换公式3)步骤4)离散情况5)例子1'1ABHfDHDffD3直方图均衡化101000001:2:3:14:5:AmmDmDmHfDAstepDffDDstepfHDADstepfDHuduAstepCDFDHuduAstepfDDCDFD3直方图均衡化%初始化及得到lenna的灰度lenna=zeros(128,128);lenna_equ=zeros(128,128);histgram=zeros(256);cdf=zeros(256);[lenna,map]=imread('c:\temp\lenna.bmp','bmp');%gethistogramfori=1:128forj=1:128k=lenna(i,j);histgram(k)=histgram(k)+1;endend3直方图均衡化%getcdfcdf(1)=histgram(1);fori=2:256cdf(i)=cdf(i-1)+histgram(i);end%runpointoperationfori=1:128forj=1:128k=lenna(i,j);lenna_equ(i,j)=cdf(k)*256/(128*128);endend%生成直方图均衡化后的lenna图imwrite(lenna_equ,map,'c:\temp\lenna_equ.bmp');3直方图均衡化3直方图均衡化4直方图规定化1)目的使处理的图像具有指定的直方图形状。2)研究思路3)步骤4)离散情况5)举例4直方图规定化1)设输入图像为A(x,y);2)输出图像B(x,y)有规定的直方图HB;3)输入图像和输出图像有共同的均衡化图像C(x,y);01(,),:(,),:,,mAdmBmBACxyDCDFAxyGdCxyDCDFBxyDHudufdBxyGCDFAxy5直方图匹配1)目的通过转换比较两幅数字图像的直方图,判断两幅数字图像是否为同一物理景象。2)研究思路3)步骤4)离散情况5)举例A(x,y)B(x,y)C(x,y)问题1:在给定A图像和C图像的情况下,如何选取灰度变换函数?问题2:判断A图像和C图像是否为同一物理图像?(请思考)5直方图匹配5直方图匹配mAmCmAmC1CAstep1:Bx,yDCDFAx,yBx,yDCDFCx,ystep2:DCDFAx,yDCDFCx,ystep3:Cx,yCDFCDFAx,y且5直方图匹配2551CDFACDFCA(x,y)C(x,y)5直方图匹配%getcdf-1fori=1:128forj=1:128fork=1:256iflenna_match_cdf(k)/(128*128)lenna_equ(i,j)&lenna_match_cdf(k+1)/(128*128)lenna_equ(i,j)lenna_match(i,j)=k;break;endendendend6光度学和显示校正理想数字化器物理图象A(x,y)数字化变换线性图象B(x,y)点运算非线性图象C(x,y)标定后图象f(D)g(D)6光度学和显示校正例子:1,,,,,CxygfAxyAxyCXYAXYgDfD若使则2AABfDaDbDbaBB若D则gD6光度学和显示校正光电转换特性Γ(gamma)校正摄象机:γ=0.5显示器:γ=2.5人眼的生理特点电影:γ=1.5电视或计算机:γ=1.25输出电压输入光强$进一步阅读:Gonzalez,p63-66.7要点总结1)点运算由输入像素灰度和输出像素灰度之间映射的灰度变换函数确定。2)线性点运算可以改变数字图像的对比度。3)线性点运算后的直方图由下式确定:4)数字图像均衡化的灰度变换函数可由累积分布函数确定:5)直方图匹配和规定化的灰度变换函数由下列函数确定:1'1ABHfDHDffDmfDDCDFD1CACx,yCDFCDFAx,y习题P.82第1题;23161552401.7,23BAADfDaDbababab解:解得习题P.82第2题;3202002551.52,48BAADfDaDbababab解:解得习题P.82第5题;025501704sin2552551704sin2552551cos2255mDGSTDCDFuduuduD解:习题P.82第6题;230003412111234mDmmmmmmGSTDCDFDDAduDDDADDDDD解:Matlab图像工具箱imreadimwriteImadjusthisteq上机实习1)应用MATLAB软件提供的函数,编制读取BMP文件,并使其直方图均衡化,并存为另一幅BMP文件。使用MATLAB软件本身提供的直方图均衡化函数,判别自编程序与该函数的区别。2)应用MATLAB软件提供的函数,编制读取BMP文件,并使其直方图匹配的函数。3)请了解“色温”和“色彩补偿”等术语,并思考如何将点运算应用到彩色图像的色彩补偿中。3)完成实验二(必做)Deadline:2010年4月1日

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

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

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

×
保存成功