图像的代数运算.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图像的代数运算

实验 图像的代数运算 实验目的 1.了解图像的算术运算在数字图像处理中的初步应用。 2.体会图像算术运算处理的过程和处理前后图像的变化。 实验原理 图像的代数运算是图像的标准算术操作的实现方法,是两幅输入图像之间进行的点对点的加、减、乘、除运算后得到输出图像的过程。 使用MATLAB的基本算术符(+、-、*、/ 等)可以执行图像的算术操作,但是在此之前必须将图像转换为适合进行基本操作的双精度类型。为了更方便地对图像进行操作,MATLAB图像处理工具箱包含了一个能够实现所有非稀疏数值数据的算术操作的函数集合。下表列举了所有图像处理工具箱中的图像代数运算函数。 表2-1 图像处理工具箱中的代数运算函数 函数名 功能描述 Imabsdiff 两幅图像的绝对差值 Imadd 两幅图像的加法 Imcomplement 补足一幅图像 Imdivide 两幅图像的除法 Imlincomb 计算两幅图像的线性组合 Immultiply 两幅图像的乘法 imsubtract 两幅图像的减法 实验步骤及结果 步骤: 1.图像的加法运算 在MATLAB中,如果要进行两幅图像的加法,或者给一幅图像加上一个常数,可以调用imadd函数来实现。imadd函数将某一幅输入图像的每一个像素值与另一幅图像相应的像素值相加,返回相应的像素值之和作为输出图像。imadd函数的调用格式如下: Z = imadd(X,Y) 2.图像的减法运算 在MATLAB中,使用imsubtract函数可以将一幅图像从另一幅图像中减去,或者从一幅图像中减去一个常数。imsubtract函数将一幅输入图像的像素值从另一幅输入图像相应的像素值中减去,再将这个结果作为输出图像相应的像素值。imsubtract函数的调用格式如下: Z = imsubtract(X,Y); 3. 图像的乘法运算 在MATLAB中,使用immultiply函数实现两幅图像的乘法。immultiply函数将两幅图像相应的像素值进行元素对元素的乘法操作(MATLAB点乘),并将乘法的运算结果作为输出图形相应的像素值。immulitply函数的调用格式如下: Z = immulitply(X,Y) 4.图像的除法运算 在MATLAB中使用imdivide函数进行两幅图像的除法。imdivide函数对两幅输入图像的所有相应像素执行元素对元素的除法操作(点除),并将得到的结果作为输出图像的相应像素值。imdivide函数的调用格式如下: Z = imdivide(X,Y) 5.图像的四则代数运算 可以综合使用多种图像代数运算函数来完成一系列的操作。 结果: 程序源代码 I = imread(8.jpg); J = imread(9.jpg); K = imadd(I,J); subplot(3,4,1) imshow(I); title(原图); subplot(3,4,2) imshow(J); title(副图); subplot(3,4,3) imshow(K); title(加法图); %给图像的每一个像素加上一个常数可以使图像的亮度增加 RGB = imread(8.jpg); RGB2 = imadd(RGB,50); subplot(3,4,4);imshow(RGB2); title(加亮度); %给图像的每一个像素减上一个常数可以使图像的亮度降低 RGB1 = imread(8.jpg); RGB12 = imadd(RGB,-50); subplot(3,4,5);imshow(RGB12); title(减亮度); %图像的减法运算 %生成其背景亮度图像,然后再从原始图像中将背景亮度图像减去 rice = imread(8.jpg); background = imerode(rice, strel(disk,15)); rice2 = imsubtract(rice, background); subplot(3,4,6);imshow(rice2); title(背景相减); %图像的减法运算 %rice11 = imread(2.jpg); %d2 = imread(7.jpg); %rice21 = imsubtract(rice11, d2); RI = imsubtract(I, J); subplot(3,4,7);imshow(RI); title(原副图片相减); %图像的乘法运算 I1 = imread(9.jpg); J1 = immultiply(I1,1.2); subplot(3,4,8);imshow(I1); title(原图2); subplot(3,4,9);imshow(J1); title(相乘); %图像的除 Rice

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档