我需要一个拷贝cv::Mat
图像(源)到另一个(目标)的投资回报率cv::Mat
图像。
我发现这个引用 ,但它似乎不适合我的情况下工作。 你有任何指针,我怎么能做到这一点使用OpenCV的C ++接口?
我需要一个拷贝cv::Mat
图像(源)到另一个(目标)的投资回报率cv::Mat
图像。
我发现这个引用 ,但它似乎不适合我的情况下工作。 你有任何指针,我怎么能做到这一点使用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);
在补充或修改上面的答案,如果你想开一个较小的区域复制Mat
到另一个Mat
,你应该做的:
src(Rect(left,top,width, height)).copyTo(dst);
没有工作对我来说是这样的:
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();
我使用基于安德烈的回答opencv的2.4.9。