图像的代数运算.doc_第1页
图像的代数运算.doc_第2页
图像的代数运算.doc_第3页
图像的代数运算.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 图像的代数运算一、 实验目的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 = imread(9.jpg);I = double(rice);J= I * 0.43 + 90;Rice2 = uint8(J);Ip = imdivide(rice, rice2);subplot(3,4,10);Imshow(Ip);title(相除);%图像的四则代数运算I11 = i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论