Copie un cv :: Mat dentro de un ROI de otro

Necesito copiar una imagen de cv::Mat (fuente) en un ROI de otra imagen (destino) cv::Mat .

Encontré esta referencia , pero parece que no funciona para mi caso. ¿Tiene alguna indicación de cómo puedo hacer esto usando la interfaz OpenCV C ++?

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); 

Me funcionó de esta manera:

 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(); 

Estoy usando Opencv 2.4.9 Basado en la respuesta de Andrey.

Además o corrección de las respuestas anteriores, si desea copiar una región más pequeña de Mat abierto a otra Mat , debe hacer:

 src(Rect(left,top,width, height)).copyTo(dst);