图像的代数运算--图像的减法运算

标签:
matlab数字图像处理图像的减法 |
图像的减法运算也称为差分方法,是一种常用于检测图像变化及运动物体的图像处理方法。常用于检测相同场景图像的差异,其主要应用在于同一场景下两幅图像之间的变化或是混合图像的分离。
在Matlab中,imsubtract()可以将一幅图像从另一幅图像中减去,或者从一幅图像中减去一个常数,实现将将一幅图像的像素值从另一幅输入图像相应的像素值中减去,
Z=imsubtract(A,B);表示A-B后的结果;
程序举例:
close all;clear all;clc;
A=imread('cameraman.tif');
B=imread('testpat1.png');
C=imsubtract(A,B);
D=imsubtract(B,A);
figure,
subplot(221),imshow(A);title('A');
subplot(222),imshow(B);title('B');
subplot(223),imshow(C);title('A-B');
subplot(224),imshow(D);title('B-A');
结果:
http://s6/mw690/002Pv8mHgy6J0tnDZuR85&690
%利用减法图像使混合图像分离
A=imread('tire.tif');
B=imread('eight.tif');
[m,n]=size(A);
C=B;
A=im2double(A);
B=im2double(B);
C=im2double(C);
for i=1:m
end
D=imabsdiff(C,B);%叠加后图像C和B的差异
figure,
subplot(221),imshow(A);title('A');
subplot(222),imshow(B);title('B');
subplot(223),imshow(C);title('叠加后图像');
subplot(224),imshow(D);title('叠加后图像C和B的差异');
imabsdiff()函数求混合图像与eight图像之间的差异的绝对值,避免产生负数,
imabsdiff()可以满足两幅图像的大小不一样。下图可以看出: