- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验六 图像增强-灰度变换
实验六 图像增强-灰度变换
一、灰度校正 (20S)
1、概念 (5S)
图像在成像过程中,往往由于光照、摄像靶面灵敏度以及光学系统等不均匀性而引起图像某些部分较暗或较亮。对这类图像使用灰度校正,可得到很好的效果。方法如下:
设原始图像为,经系统成像后的不均匀图像为,则:
若为常数,则表示成像系统是均匀成像,否则,成像系统不均匀。为求,用一原始均匀图像常数来成像,得到输出为,显然有:
所以
用数字图像表示为:
即不均匀图像经校正后有均匀图像。
注意:
● 经以上逐点校正后,校正后的图像灰度范围有可能超出记录器件的动态范围,必须用下面所述的灰度变换进行修正;
● 降质图像经修正后的量化值已经改变,在图像重建时要同时修正量化值。
2、举例 (15S)
一般得到一幅图像后很难再用同一个环境来进行成像。所以,上述方法仅仅在理论上可行,实践上难以操作。一般采用下面简单的方法来处理。
● 一幅图像,图像的下部灰度比上部和中部灰度要低。
clf;rice=imread(rice.tif);
rice=im2double(rice);imshow(rice);
● 取32×32大小的图像块中的最小值作为图像背景的照度
clf;rice=imread(rice.tif);
rice=im2double(rice);
bg32=blkproc(rice,[32 32],min(x(:)));
surf(bg32);
● 然后将粗略估计出的背景照度矩阵扩展成原始图像大小相同的矩阵
clf;
rice=imread(rice.tif);
rice=im2double(rice);
bg32=blkproc(rice,[32 32],min(x(:)));
bg256=imresize(bg32,[256 256],bicubic);
imshow(bg256);
● 将估算出的背景照度从原始图像中减去,即可修正照度不均匀的影响,这样作的结果是使图像变暗。
clf;
rice=imread(rice.tif);
rice=im2double(rice);
bg32=blkproc(rice,[32 32],min(x(:)));
bg256=imresize(bg32,[256 256],bicubic);
d=rice-bg256;
imshow(d);
● 通过调整图像灰度范围来校正图像变暗
clf;rice=imread(rice.tif);
rice=im2double(rice);
bg32=blkproc(rice,[32 32],min(x(:)));
bg256=imresize(bg32,[256 256],bicubic);
d=rice-bg256;
adjusted=imadjust(d,[0 max(d(:))],[0 1],1);
imshow(adjusted);
三、灰度变换 (35S)
1、概念 (10S)
在某些情况下,为了将图像灰度级整个范围或其中某一段扩展或压缩到另一灰度范围质内,称灰度的线性变换。
(1)当图像曝光不充分,使区间小于区间,即:、可选用这样的变换:
通过这种变换,使得图像灰度范围从扩展到,实际上使曝光不充分的图像中黑的更黑、白的更白,从而提高了图像灰度的对比度。
(2)若图像的绝大部分灰度集中在之间,则用这样的变换:
这种变换实际上失去了一部分图像的信息。
(3)在某些情况下,为不失去信息,可采用部分压缩,部分扩展的分段变换的方法,如下图所示。
注意:
● 灰度变换在图像量化之前和量化之后是不同的,量化后,变换不能增加灰度级数,信息量是不变的,或者会损失信息量。而量化前的变换往往能增加信息量。
● 若有这样的变换:
则变换结果产生负片。
2、举例 (15S)
(1)例1:分段线性变换
clf
X1=imread(pout.tif);
subplot(221),imshow(X1);
f0=0;g0=0;
f1=70;g1=30;
f2=180;g2=230;
f3=255;g3=255;
% 绘制变换曲线
subplot(222),plot([f0 f1 f2 f3],[g0 g1 g2 g3]);
axis tight,xlabel(f),ylabel(g),title(灰度变换曲线)
r1=(g1-g0)/(f1-f0);b1=g0-r1*f0;
r2=(g2-g1)/(f2-f1);b2=g1-r2*f1;
r3=(g3-g2)/(f3-f2);b3=g2-r3*f2;
[m n]=size(X1);
X2=double(X1);
% 变换矩阵中的每一个元素
for I=1:m
for J=1:n
f=X2(I,J);
g(I,J)=0;
文档评论(0)