2010-06-19 5 views

Répondre

0

Utiliser OpenCV ont deux des variables IPlImage pointent à vos deux images et soustraient them..like ce

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

Il est évident que vous avez besoin d'ouvrir les images. Cela fonctionne parce que iplimage est une structure dérivée de mat

+0

merci pour la réponse, mais je NEEED dans Matlab si vous ne vous dérange pas de me donner à Matlab – user358886

3

Je ne comprends pas très bien ce que vous entendez par «rangée-sage» ou «colonne-sage». Dans MATLAB, vous pouvez soustraire directement deux images les unes des autres, à condition qu'elles soient de la même taille, bien sûr.

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

%# subtract 
deltaImage = im1 - im2; 

Note: Si vous avez la boîte à outils de traitement d'images, vous pouvez utiliser deltaImage = imsubtract(im1,im2) pour traiter soupassement si vos images sont des tableaux entiers.

+0

je veux dire que je veux soustraire du pixel sage soit de la ligne sage ou colonne sage et pour obtenir la différence – user358886

+0

Comme vous n'avez pas besoin de faire une boucle afin de soustraire des images, il n'y a pas besoin de s'inquiéter de lignes/cols. – Jonas

0

Voici une solution possible:

[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 '); 
Questions connexes