Comment puis-je soustraire une image d'un autre à l'aide de OPENCV? P>
ps.: Je ne veux pas utiliser la mise en œuvre Python car je vais devoir le faire en C ++ p>
4 Réponses :
Utilisez Ce lien contient un exemple de code, si cela vous aidera: http: / /permalink.gmane.org/gmane.comp.lib.opencv/36167 P> loadimage code> pour charger vos images en mémoire, puis utilisez le SUB Méthode. P>
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.
#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.
Utilisez la méthode CV :: Soustraire ().
Mat img1=some_img; Mat img2=some_img; Mat dest; cv::subtract(img1,img2,dest);
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);