Matlab 从一个图像中减去另一个图像
如何将一个图像从另一个图像中按行或按列减去?使用OpenCV使两个IPlImage变量指向两个图像并将其减去..如下所示Matlab 从一个图像中减去另一个图像,matlab,image-processing,Matlab,Image Processing,如何将一个图像从另一个图像中按行或按列减去?使用OpenCV使两个IPlImage变量指向两个图像并将其减去..如下所示 IplImage im1=your image1; IplImage im2=your image2; IplImage im3; cvSub(im1,im2,im3); 显然,您需要先打开图像。这是因为iplimage是mat的派生结构,我不太明白“行”或“列”是什么意思。在MATLAB中,你可以直接从另一个图像中减去两个图像,当然,只要它们大小相同 %# load th
IplImage im1=your image1;
IplImage im2=your image2;
IplImage im3;
cvSub(im1,im2,im3);
显然,您需要先打开图像。这是因为iplimage是mat的派生结构,我不太明白“行”或“列”是什么意思。在MATLAB中,你可以直接从另一个图像中减去两个图像,当然,只要它们大小相同
%# load the images
im1 = imread('firstImage.tif')
im2 = imread('secondImage.tif')
%# subtract
deltaImage = im1 - im2;
注意:如果您有图像处理工具箱,您可以使用
deltaImage=imsubtract(im1,im2)
来处理图像为整数数组时的下溢。以下是一种可能的解决方案:
[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 ');
谢谢你的回答,但是我需要在matlab中学习,如果你不介意在matlab中给我答案,我的意思是说,我想从像素方向减去行方向或列方向,并获得差异。因为你不需要为了减去图像而循环,所以不必担心行/列。