1、imcomplment用于补充一幅图像,其调用格式如下: J=imcomplement(I);其中I表示原始图像,J表示求补后的图像示例:利用imcomplment函数对图像进行求补运算编写对应的m文件如下: clear all; I=imread('cameraman.tif'); J=imcomplement(I); subplot(2,2,1) imshow(I); title('灰度图原始图像'); subplot(2,2,2) imshow(J); title('灰度图求补图像'); I2=imread('peppers.png'); subplot(2,2,3) imshow(I2); title('真彩图原始图像'); subplot(2,2,4) J2=imcomplement(I2); imshow(J2); title('真彩图求补图像');程序运行结果如下图:
2、imlincomb用于计算两幅图像的线性组合,其调用格式如下:J=imlincomb(A,I1,B,I2);A表示第一幅图像的系数,B表示第二幅图像的系数,I1,I2分别表示第一幅原始图像,溟猫钽吟第二幅原始图像,两幅图像的大小相同,J表示线性组合后图像示例:用imlincomb函数将图像的灰度放大2倍编写对应的m文件: clear all; I=imread('rice.png'); I2=imread('cameraman.tif'); J=imlincomb(2,I); J2=imlincomb(0.5,I,0.8,I2); subplot(2,2,1) imshow(I); title('第一幅原始图像'); subplot(2,2,2) imshow(I2); title('第二幅原始图像'); subplot(2,2,3) imshow(J); title('第一幅放大图像'); subplot(2,2,4) imshow(J2); title('第一幅和第二幅图线性组合图像');程序运行结果如下图:
3、图像的加法运算Imadd用于实现图像的相加,该函数的调用格式: J=imadd(A,B); J=imadd(A,K);A,B分别表示原始图像1和原始图像2,J表示相加后的图像,K表示图像亮度增加的倍数示例:对图像进行加法运算编写对应的m文件如下: clear all; colormap(pink); I=imread('peppers.png'); I2=imadd(I,50); subplot(1,2,1) imshow(I); title('原始图像'); subplot(1,2,2) imshow(I2); title('增强亮度后图像');程序运行结果如下图:
4、图像的减法运算图像的减法运算也称为差分运算,主要用于检测变化与运动的物体,imsubtract函数可以用于实现图像的减法运算,该函数的调用格式如下: J=imsubtract(A,B);示例:对图像进行相减运算编写对应的m文件如下: clear all; I=imread('cameraman.tif'); I2=imopen(I,strel('disk',18));%%得到背景图像%% I3=imsubtract(I,I2); subplot(1,3,1) imshow(I); title('原始图像'); subplot(1,3,2) imshow(I2); title('背景图像'); subplot(1,3,3) imshow(I3); title('相减后的图像');程序运行结果如下图:
5、图像的乘法运算图像的乘法运算主要用于实现图像的掩模处理,也就是屏蔽掉图像的某些部分,immultiply函数用于实现两幅图像相乘,该函数的籽疙牢阖调用格式如下:J=immultiply(A,B);A,B分别表示原始图像1和原始图像2,J表示相乘后的图像示例:对图像进行乘法运算编写对应的m文件如下: clear all; J=imread('eight.tif'); J1=immultiply(J,2);%%图像放大%% J2=immultiply(J,0.6);%%图像缩小%% J3=immultiply(uint16(J),uint16(J));%%图像自乘%% subplot(2,2,1) imshow(J); title('原始图像'); subplot(2,2,2) imshow(J1); title('放大图像'); subplot(2,2,3) imshow(J2); title('缩小图像'); subplot(2,2,4) imshow(J3); title('自乘之后图像');程序运行结果如下图:
6、图像的除法运算图像除法运算可用于校正照明不足或这传感器的非线性影响造成的偏差,imdivide函数用于是图像的相除,其调用格式如下:J=imdivide(A,B),将矩阵A中每一个元素除以矩阵B中的每一个元素,返回值为J示例:图像的除法运算编写对应的m文件如下: clear all; I=imread('trees.tif'); I2=imopen(I,strel('disk',18)); I3=imdivide(I,I2); I4=imdivide(I,0.8); subplot(2,2,1) imshow(I); title('原始图像'); subplot(2,2,2) imshow(I2); title('背景图像'); subplot(2,2,3) imshow(I3); title('原始图与背景图相除图像'); subplot(2,2,4) imshow(I4); title('原始图与常数相除图像');程序运行结果如下图: