实验2 图像的基本运算

发布时间:2016-03-24 22:25:25   来源:文档文库   
字号:

图像基本运算

 通过对图像的四则运算了结图像的不同变化过程,对软件的进一步使用也有了更加深刻的认识。

一、实验目的

  1.了解图像的算术运算在数字图像处理中的初步应用。

 2.体会图像算术运算处理的过程和处理前后图像的变化。 

二、实验原理

  图像的代数运算是图像的标准算术操作的实现方法,是两幅输入图像之间进行的点对点的加、减、乘、除运算后得到输出图像的过程。如果输入图像为A(x,y)B(x,y),输出图像为C(x,y),则图像的代数运算有如下四种形式:

C(x,y) = A(x,y) + B(x,y)

C(x,y) = A(x,y) - B(x,y)

C(x,y) = A(x,y) * B(x,y)

C(x,y) = A(x,y) / B(x,y)

三、实验步骤

 1.图像的加法运算

MATLAB中,如果要进行两幅图像的加法,或者给一幅图像加上一个常数,可以调用imadd函数来实现。imadd函数将某一幅输入图像的每一个像素值与另一幅图像相应的像素值相加,返回相应的像素值之和作为输出图像。imadd函数的调用格式如下:

  Z = imaddXY

 首先读入两幅图像

  >>a=imread('第二个原图jpg'); 

>>b=imread('第二个原图2.jpg') 通过一个加法操作:

>> c=imadd(a,b); 

给图像的每一个像素加上一个常数可以使图像的亮度增加。

2.图像的减法运算

MATLAB中,使用imsubtract函数可以将一幅图像从另一幅图像中减去,或者从一幅图像中减去一个常数。imsubtract函数将一幅输入图像的像素值从另一幅输入图像相应的像素值中减去,再将这个结果作为输出图像相应的像素值。

imsubtract函数的调用格式如下:

  Z = imsubtract(X,Y)

读入一幅画后通过减法

 >>a3=imsubtract(a,50); 

 3. 图像的乘法运算

  MATLAB中,使用immultiply函数实现两幅图像的乘法。immultiply函数将两幅图像相应的像素值进行元素对元素的乘法操作(MATLAB点乘),并将乘法的运算结果作为输出图形相应的像素值。immulitply函数的调用格式如下:Z = immulitply(X,Y) 读入一幅图后通过乘法操作

  >> a=imread('cameraman.tif'); 

>> b=immultiply(a,1.5); 

4.图像的除法运算

  MATLAB中使用imdivide函数进行两幅图像的除法。imdivide函数对两幅输入图像的所有相应像素执行元素对元素的除法操作(点除),并将得到的结果作为输出图像的相应像素值。

imdivide函数的调用格式如下: 

Z = imdivide(X,Y)  读入一幅图后通过除法操作

四、实验结果

五、实验总结

 

本文来源:https://www.2haoxitong.net/k/doc/a68381a72b160b4e777fcfc3.html

《实验2 图像的基本运算.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式