Matlab图像处理-减法运算

减法运算

图像减法也称为差分方法,是一种常用于检测图像变化及运动物体的图像处理方法。常用来检测一系列相同场景图像的差异,其主要的应用在于检测同一场景下两幅图像之间的变化或是混合图像的分离。

差影法

将同一景物在不同时问拍摄的图像或同一景物在不同波段的图像相减,这就是差影法,实际上就是图像的减法运算。差值图像提供了图像间的差值信息,能用于指导动态监测、运动目标的检测和跟踪、图像背景的消除及目标识别等。

用于混合图像的分离图像在进行差影法运算时必须使两相减图像的对应点位于空间同一目标上,否则,必须先做几何校准与匹配。当将一个场景系列图像相减用来检测其他变化时,难以保证准确对准,这时就需要更进一步的分析。

在MATLAB图像处理工具箱中提供了函数imsubtract(),可以将一幅图像从另一幅图像中减去,或者从一幅图像中减去一个常数,实现将一幅输入图像的像素值从另一幅输入图像相应的像素值中减去,再将这个结果作为输出图像相应的像素值, 一幅图片中的噪声,可通过减法运算提取出来。

运算程序

Matlab 复制代码
I = imread('cameraman.tif');
J = imnoise(I,'gaussian',0,0.1);   %将图片I添加高
斯噪声
K = imsubtract(I,J);           %两幅图片相减
L = 255-K;                  %噪声图像图片求反
subplot(2,2,1),imshow(I),title('原始图像');
subplot(2,2,2),imshow(J),title('噪声图像');
subplot(2,2,3),imshow(K),title('噪声提取');
subplot(2,2,4),imshow(L),title('噪声图像求反');

效果图片

图像求反就是将图像黑白两色反转以达到更好的视觉效果。 代码对图像的处理效果如下图所示

相关推荐
fie888915 小时前
基于MATLAB实现的Elman神经网络用于电力负载预测
神经网络·机器学习·matlab
fie888920 小时前
基于MATLAB的狼群算法实现
开发语言·算法·matlab
gihigo199820 小时前
MATLAB中生成混淆矩阵
开发语言·matlab·矩阵
kaikaile19951 天前
基于MATLAB的传统插值法实现超分辨率重建
人工智能·matlab·超分辨率重建
wearegogog1231 天前
基于MATLAB的谷物颗粒计数方法
开发语言·matlab
MATLAB代码顾问1 天前
多种时间序列预测算法的MATLAB实现
开发语言·算法·matlab
PixelMind1 天前
【IQA技术专题】 基于多模态大模型的IQA Benchmark:Q-BENCH
图像处理·深度学习·lmm·iqa
yong99901 天前
MATLAB实现DLT645协议
开发语言·matlab
foundbug9991 天前
基于MATLAB绘制CALIPSO Level 2产品中体积退偏比垂直廓线和频率分布直方图
开发语言·matlab
ghie90901 天前
图像去雾算法详解与MATLAB实现
开发语言·算法·matlab