第5讲MATLAB图像处理.ppt

  1. 1、本文档共270页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲MATLAB图像处理

图2.34 灰度γ幂次变换函数曲线   图2.35显示了图像在不同的γ值下经幂次变换的效果。 图2.35 幂次变换结果 2.8.2 MATLAB实现   MATLAB数字图像处理工具箱中的imadjust函数用来对图像实现点运算,通过调节图像灰度值或调色板,以达到相应的处理效果。其调用方法如下:   J = imadjust(I)   J = imadjust(I, [low_in; high_in], [low_out; high_out])   J = imadjust(..., gamma)   newmap = imadjust(map, [low_in high_in], [low_out high_out], gamma)   RGB2 = imadjust(RGB1, ...)   调用方法一调整灰度图像I的强度值,截断灰度的低端和高端1%的数据以提高图像的对比度,等效于imadjust(I,stretchlim(I));调用方法二指定灰度变换的范围,将图像I在[low_in; high_in]内的灰度值变换到[low_out; high_out]内,图像低于low_in的灰度值变换成low_out,高于high_in的灰度值变换成high_out,这两个范围的缺省值为[0 1];调用方法三指定图像指数变换的gamma参数值,如果gamma值大于1,则提高输出图像的对比度,反之则降低图像的对比度,gamma参数的缺省值为1;   调用方法四对颜色表进行相应的灰度变换;调用方法五对真彩色图像进行灰度变换,具体的操作方法是对真彩色的红色、绿色和蓝色进行所指定的灰度变换。   例如,以下的代码利用imadjust函数提高图像的对比度,以提高图像的清晰度,运行结果如图2.36所示。     I = imread(pout.tif);     J = imadjust(I);     imshow(I),     figure, imshow(J)     K = imadjust(I, [0.3 0.7], []);     figure, imshow(K) 图2.36 灰度图像的对比度调整   例如,对真彩色图像进行灰度变换,例程代码如下:     RGB1 = imread(football.jpg);     RGB2 = imadjust(RGB1, [.2 .3 0; .6 .7 1], []);     imshow(RGB1),     figure, imshow(RGB2) 运行结果如图2.37所示。   图2.37 真彩色图像灰度变换 2.9 图像的代数运算 2.9.1 代数运算定义   图像的代数运算是指两幅输入图像对应像素点的灰度值的一对一的加、减、乘、除运算。设输入图像A(x,y)和B(x,y)的大小都为M?×?N,则图像的代数运算可以表达为 (2.10)   其中,对于加法和乘法运算,参与运算的可能不止两幅图像。一般情况下输入图像之一可能为常数,这种情况下,代数运算归结为点运算;对于两幅互不相关的图像,其相加所得图像的直方图为两幅输入图像直方图的卷积。   图像相加可以将一幅图像内容加到另一幅图像上以达到二次曝光的要求(double exposure),可以对同一场景的多幅图像求平均值,以降低加性(additive)随机噪声,图像相减可去除图像中不需要的加性图案,也可用于运动检测,如图2.38所示;乘法运算可以用于掩膜图像;除法运算可产生对颜色和多光谱图像分析十分重要的比率图像。   图2.38 图像相减去除图像背景 2.9.2 MATLAB实现   1. 图像加减法   MATLAB数字图像处理工具箱中的imadd函数可以实现图像与图像或常数相加的功能。调用方法如下: Z = imadd(X,Y) 其中,输入图像X和Y大小必须相同,输入图像Y可以为一常数,输出图像Z的大小与输入图像一致。   例如,调用imadd函数将两个图像相加,具体代码为     I = imread(rice.png);     J = imread(cameraman.tif);     K = imadd(I,J, uint16);     Figure, imshow(I, [])     Figure, imshow(J, [])     Figure, imshow(K, [])   图2.39(a)、(b)中的输入图像相加后得到图2.39(c)所示的结果。 图2.39 图像相加   在MATLAB中,使用函数imsubtract可实现图像的相减运算,调用方法如下:     Z = imsubtract(X, Y)   其中,输入图像X和Y必须大小相同,输入图像Y可

文档评论(0)

75986597 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档