图像处理代数运算

 时间:2024-11-08 11:09:40

图像的代数运算是图像之间进行点对点的加法,减法,乘法,除法运算后得到输出图像的过程。图像的代数运算可以认为是数组之间的运算。图像代数运算在图像处理中有广泛的应用,既可以实现图像的简单运算,又可以对图像的复杂处理提供一些准备,本节就图像的代数运算的进行讲解:

工具/原料

图像处理

代数运算

方法/步骤

1、imcomplment用于补充一幅图像,其调用格式如下:J=imcomplement(I);其中I表示原始图像,J表示求补后的图像示例:利用imcomplment函数对图像进行求补运算编写对应的m文件如下:clearall;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文件:clearall;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文件如下:clearall;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文件如下:clearall;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、图像的乘法运算图像的乘法运算主要用于实现图像的掩模处理,也就是屏蔽掉图像的某些部分,immul隋茚粟胫tiply函数用于实现两幅图像相乘,该函数的籽疙牢阖调用格式如下:J=immultiply(A,B);A,B分别表示原始图像1和原始图像2,J表示相乘后的图像示例:对图像进行乘法运算编写对应的m文件如下:clearall;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文件如下:clearall;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('原始图与常数相除图像');程序运行结果如下图:

图像处理代数运算

【图像处理】用Roberts算子进行边界检测 Mathematica基础——处理连分数问题 opencv安装教程 Python如何查看已经安装的库 后缀为py的文件怎么打开
热门搜索
早餐车图片 铁皮文件柜图片 宁静电影 美式沙发图片 小洋楼图片