从另一个图像中减去一个图像

时间:2010-06-19 20:06:30

标签: matlab image-processing

如何从行或列中减去另一幅图像?

3 个答案:

答案 0 :(得分:3)

我不太明白你对'行式'或'列式'的意思。在MATLAB中,您可以直接相互减去两个图像,只要它们的大小相同即可。

%# load the images
im1 = imread('firstImage.tif')
im2 = imread('secondImage.tif')

%# subtract
deltaImage = im1 - im2;

注意:如果您有图像处理工具箱,如果您的图像是整数数组,则可以使用deltaImage = imsubtract(im1,im2)来处理下溢。

答案 1 :(得分:0)

使用OpenCV有两个IPlImage变量指向你的两个图像并减去它们..就像这样

IplImage im1=your image1;
IplImage im2=your image2;
IplImage im3;
cvSub(im1,im2,im3);

显然你需要先打开图像。这是有效的,因为iplimage是来自mat <

的派生结构

答案 2 :(得分:0)

这是一个可能的解决方案:

[file path]=uigetfile('*.jpg');
I=imread([path file]);
[file path]=uigetfile('*.jpg');
J=imread([path file]);
K=I-J;
figure;
imshow(K);
title('SUBTRACTED IMAGE ');