11
votes

Soustrayez une image d'une autre utilisation de OpenCV

Comment puis-je soustraire une image d'un autre à l'aide de OPENCV?

ps.: Je ne veux pas utiliser la mise en œuvre Python car je vais devoir le faire en C ++


0 commentaires

4 Réponses :


3
votes

Utilisez loadimage pour charger vos images en mémoire, puis utilisez le SUB Méthode.

Ce lien contient un exemple de code, si cela vous aidera: http: / /permalink.gmane.org/gmane.comp.lib.opencv/36167


3 commentaires

Cette réponse est née obsolète :) Réponse de Datchu est la seule valide de nos jours.


Le premier temps de liaison, le deuxième lien est mort.


Ouais ... Réponses de liaison. Eish.



19
votes
#include <cv.h>
#include <highgui.h>

using namespace cv;

Mat im = imread("cameraman.tif");
Mat im2 = imread("lena.tif");

Mat diff_im = im - im2;
Change the image names. Also make sure they have the same size.

0 commentaires

6
votes

Utilisez la méthode CV :: Soustraire ().

Mat img1=some_img;
Mat img2=some_img;

Mat dest;

cv::subtract(img1,img2,dest); 


0 commentaires

10
votes

au lieu d'utiliser DIFF code> ou juste une soustraction simple im1-im2 code> Je préférerais suggérer la méthode OpenCV CV :: Absdiff Code>

using namespace cv;
Mat im1 = imread("image1.jpg");
Mat im2 = imread("image2.jpg");
Mat diff;
absdiff(im1, im2, diff);


0 commentaires