27 votes

opencv copie un cv :: Mat dans un ROI d'un autre

J'ai besoin de copier une image cv :: Mat (source) vers un retour sur investissement d'une autre image (Destination) cv :: Mat. J'ai trouvé cette référence ici mais il semble que cela ne fonctionne pas pour mon cas. Avez-vous des pointeurs comment pourrais-je faire cela en utilisant l'interface opencv c ++? Je vous remercie

44voto

Andrey Kamaev Points 14888

OpenCV 2.4:

 src.copyTo(dst(Rect(left, top, src.cols, src.rows)));
 

OpenCV 2.x:

 Mat dst_roi = dst(Rect(left, top, src.cols, src.rows));
src.copyTo(dst_roi);
 

3voto

Renato Aloi Points 6

A fonctionné pour moi de cette façon:

 Mat imgPanel(100, 250, CV_8UC1, Scalar(0));
Mat imgPanelRoi(imgPanel, Rect(0, 0, imgSrc.cols, imgSrc.rows));
imgSrc.copyTo(imgPanelRoi);

imshow("imgPanel", imgPanel);
waitKey();
 

J'utilise Opencv 2.4.9 basé sur la réponse d'Andrey.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X