如何从行或列中减去另一幅图像?
答案 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 ');