问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

图像处理代数运算

发布网友 发布时间:2022-04-27 09:53

我来回答

1个回答

热心网友 时间:2023-09-24 17:08

图像的代数运算是图像之间进行点对点的加法,减法,乘法,除法运算后得到输出图像的过程。图像的代数运算可以认为是数组之间的运算。图像代数运算在图像处理中有广泛的应用,既可以实现图像的简单运算,又可以对图像的复杂处理提供一些准备,本节就图像的代数运算的进行讲解:
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('真彩图求补图像');
程序运行结果如下图:
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('第一幅和第二幅图线性组合图像');
程序运行结果如下图:
图像的加法运算
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('增强亮度后图像');
程序运行结果如下图:
图像的减法运算
图像的减法运算也称为差分运算,主要用于检测变化与运动的物体,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('相减后的图像');
程序运行结果如下图:
图像的乘法运算
图像的乘法运算主要用于实现图像的掩模处理,也就是屏蔽掉图像的某些部分,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('自乘之后图像');
程序运行结果如下图:
图像的除法运算
图像除法运算可用于校正照明不足或这传感器的非线性影响造成的偏差,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('原始图与常数相除图像');
程序运行结果如下图:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...二极管 电动车的电瓶因为出于成本考虑,将新旧电瓶混用,因为旧电池内 ... 两个不同容量的蓄电池并联后怎么防止大容量电池向小容量电池放电 工伤后小孩有抚养费吗,会给多少钱 南京工伤死亡子女抚养费标准 邵阳车管所疫情上班吗 2023年验车推迟吗,2023年检车线什么时候上班 全面复工包括黔江车管所不 江宁车管所什么时候复工 疫情期间交警几点下班? 3d和值多少算中奖? 初入职场萌新懵懵懂懂时期,如何快速的进入工作状态? 怎样才能参加工作? 什么是船舶预付款保函 火焰山连续红量的定义? 同花顺的火焰山的各种颜色各代表什么意思 筹码分布图?火焰山... 如何能看懂移动筹码分布图和火焰山? 怎样看股票的筹码分布 股票指标中的火焰山有什么具体意思? 如何看主为建仓指标中的寒冰谷和火焰山 股票软件上筹码分布和火焰山的原理都是按照某一价位的成交量来计算的... 同一个个股筹码分布图和火焰山筹码分布不一样,是什么原因? 炒股软件中火焰山是什么意思?请高手详细解答,谢谢! 柠檬用白糖腌制要放水吗?应该怎样腌制? 苹果闹钟声音怎么改 iphone闹钟设置无法更改闹钟铃声 云巢iPC的IPC简介 IPC 网络摄像头怎么设置 手机监控端口 IPC路由器怎么装 IPC连接是什么 如何正确加入工作蒙氏教案 如何加入中科院工作? 图像的算术运算包括什么 图像的代数运算 减法运算 matlab编程问题 请简述图像的算数运算和几何运算的主要区别和类别 精通MATLAB图像处理的目 录 在家当全职主妇太久了,不知道怎么参加工作怎么办? 谁知道什么叫几何意义?什么叫代数意义? 医学图像的代数处理和逻辑处理技术有哪些? MATLAB实现两图像的加减乘除的代码谁有啊,救命啊! 甜酒鱼的做法,甜酒鱼怎么做好吃 甜酒鱼最正宗的做法 新换一个单位后怎样更快的加入到新的环境中,怎样更快的进入工作状态 什么叫几何意义?什么叫代数意义? 醪糟咸鲅鱼 梦见捡钱买东西暗示什么?该注意身体了 请问如何参加兼职影视后期的工作? 江苏南通甜鱼的做法? 区域形态学的基本运算有哪些?主要用于哪些应用场合 昨天梦到上街买衣服,然后捡到钱了,捡了二百多。有什么预兆么? 如何加入工作组计算机