- 1、本文档共116页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 图像运算与区域处理
第8章 图像运算与区域处理 图像的点运算 图像的算术运算 图像的位逻辑运算 图像的几何运算 点运算将输入图像映射为输出图像,输出图像每个像素点的灰度值仅由对应的输入像素点的值决定。 点运算常用于改变图像的灰度范围及分布,是图像数字化及图像显示的重要工具。 点运算因其作用性质有时也成为对比度增强、对比度拉伸或灰度变换。 直方图均衡化和直方图规范化都是点运算的典型应用。 1.1 线性点运算 在线性点运算中,灰度变换函数在数学上就是线性函数:f(r)=ar+b ? a1时,输出图像对比度增大; ? 0a1时,输出图像对比度降低; ? a=1,b~=0时,仅使输出图像的灰度值上移或下移,其效果是使整个图像更亮或更暗。 1.2 非线性点运算 非线性点运算对应与非线性映射函数,典型的映射函数包括平方函数、对数函数、截取(窗函数)、阈值函数等 算术运算是指两幅或多幅输入图像之间进行点对点的加、减、乘、除运算得到输出图像的过程。 算术运算可以简单理解成数组的运算。 算术运算的结果很容易超出数据类型允许的范围。如uint8能够存储最大数是255,乘法运算很容易超过这个数值;还有除法运算会产生分数结果。所以超过范围的都按数据范围的极值截取,分数结果将被四舍五入。 无论哪一种代数运算都要保证两幅输入图像的大小相等,且类型相同 2.1 加法运算 图像相加一般用于对同一场景的多幅图像求平均效果(此处的平均是指效果而言,并非算术平均),以便有效地降低具有加性的随机噪声。直接采集的图像品质一般都较好,不需要进行加法运算处理,但是对于那些经过长距离模拟通讯方式传送的图片(如卫星图像),这种处理是必不可少的。 2.1 加法运算 在Matlab图像处理工具箱中,imadd函数实现图像相加运算。可以是一副图像与另一幅图像相加;也可以是一副图像加上一个常数。 Z=imadd(X, Y) 注意类型处理 X=uint8([255 0 75; 44 225 100]); Y=uint8([50 50 50; 50 50 50]); Z=imadd(X,Y) 结果: Z = 255 50 125 94 255 150 I=imread(rice.png); J=imread(cameraman.tif); K=imadd(I,J,uint16); imshow(K,[]) RGB=imread(‘peppers.png’); RGB2=imadd(RGB,150); Subplot(121);imshow(RGB); Subplot(122);imshow(RGB2); 和imadd一样,matlab还提供了一个噪声添加函数imnoise,以方便模拟噪声信息。这个函数也相当于图像相加运算。 调用格式: J=imnoise(I,type) J=imnoise(I,type,parameters) Doc imnoise I=imread(eight.tif); J=imnoise(I,salt pepper,0.02); imshow(I) figure,imshow(J) 2.2 减法运算 在Matlab图像处理工具箱中,imsubtract函数和imabsdiff函数实现图像减法运算。 Z= imsubtract (X, Y):小于0的置零 Z= imabsdiff (X, Y):相减后取绝对值 减法也称为差分方法,是一种常用于检测图像变化及运动物体的图像处理方法。图像减法可以作为许多图像处理工作的准备步骤。如:可以使用图像减法来检测一系列相同场景图像的差异。 J=imread(cameraman.tif); I=uint8(filter2(fspecial(gaussian),J)); K=imabsdiff(J,I); imshow(K) 2.3 乘法运算 两幅图像进行乘法运算可以实现掩膜操作,即屏蔽掉图像的某些部分。 一幅图像乘一个常数通常被称为缩放,这是一种常见的图像处理操作。如果使用的缩放因素大于1,那么将增强图像的亮度,反之则图像变暗。缩放通常产生比简单添加像素偏移量自然得多的明暗效果,这是因为这种操作能够更好地维持图像的相关对比度。 由于时域的卷积或相关运算与频域的乘积运算对应,因此乘法运算有时也被作为一种技巧来实现卷积或相关处理。 2.3 乘法运算 在Matlab图像处理工具箱中,immultiply函数实现图像乘法运算。 Z= immultiply (X, Y) 类似矩阵点乘运算 I=imread(moon.tif); I16=uint16(I); J=immultiply(I16,I16); imshow(I); figur
文档评论(0)