matlab《数字图像处理》第5章 算术运算(计科).ppt

matlab《数字图像处理》第5章 算术运算(计科).ppt

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

点运算将输入图像映射为输出图像,输出图像每个像素点的灰度值仅由对应的输入像素点的值决定。 点运算常用于改变图像的灰度范围及分布,是图像数字化及图像显示的重要工具。 点运算因其作用性质有时也称为对比度增强、对比度拉伸或灰度变换。 直方图均衡化和直方图规范化都是点运算的典型应用。 5.1.1 线性点运算 在线性点运算中,灰度变换函数在数学上就是线性函数:f(r)=ar+b ? a1时,输出图像对比度增大; ? a1时,输出图像对比度降低; ? a=1,b~=0时,仅使输出图像的灰度值上移或下移,其效果是使整个图像更亮或更暗。 5.1.2 非线性点运算 非线性点运算对应与非线性映射函数,典型的映射函数包括平方函数、对数函数、截取(窗函数)、阈值函数等 算术运算是指两幅或多幅输入图像之间进行点对点的加、减、乘、除运算得到输出图像的过程。 算术运算可以简单理解成数组的运算。 算术运算是指两幅或多幅输入图像之间。 算术运算的结果很容易超出数据类型允许的范围。如uint8能够存储最大数是255,乘法运算很容易超过这个数值;还有除法运算会产生分数结果。所以超过范围的都按数据范围的极值截取,分数结果将被四舍五入。 无论哪一种代数运算都要保证两幅输入图像的大小相等,且类型相同 5.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,[]) 和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) I=imread(eight.tif); [m,n]=size(I); J=imnoise(I,gaussian,0,0.02); figure,imshow(I) figure,imshow(J) k=zeros(m,n); for i1=1:100 J1=imnoise(I,gaussian,0,0.02); J2=im2double(J1); k=k+J2; end k=k/100; figure;imshow(k); RGB=imread(‘peppers.png’); RGB2=imadd(RGB,150); Subplot(121);imshow(RGB); Subplot(122);imshow(RGB2); 在Matlab图像处理工具箱中,imsubtract函数和imabsdiff函数实现图像减法运算。 Z= imsubtract (X, Y):小于0的置零 Z= imabsdiff (X, Y):相减后取绝对值 4)求梯度幅度 图像的减法运算也可应用于求图像梯度函数 梯度定义形式: 梯度幅度 梯度幅度的近似计算: 5.2.3 乘法运算 两幅图像进行乘法运算可以实现掩膜操作,即屏蔽掉图像的某些部分。 一幅图像乘一个常数通常被称为缩放,这是一种常见的图像处理操作。如果使用的缩放因素大于1,那么将增强图像的亮度,反之则图像变暗。缩放通常产生比简单添加像素偏移量自然得多的明暗效果,这是因为这种操作能够更好地维持图像的相关对比度。 由于时域的卷积或相关运算与频域的乘积运算对应,因此乘法运算有时也被作为一种技巧来实现卷积或相关处理。 在Matlab图像处理工具箱中,immultiply函数实现图像乘法运算。 Z= immultiply (X, Y) 类似矩阵点乘运算(.*) I=imr

文档评论(0)

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

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

1亿VIP精品文档

相关文档