And*_*aev 78
OpenCV 2.4:
src.copyTo(dst(Rect(left, top, src.cols, src.rows)));
Run Code Online (Sandbox Code Playgroud)
OpenCV 2.x:
Mat dst_roi = dst(Rect(left, top, src.cols, src.rows));
src.copyTo(dst_roi);
Run Code Online (Sandbox Code Playgroud)
除了或更正上述答案之外,如果您想将较小的开放区域复制Mat
到另一个区域Mat
,您应该:
src(Rect(left,top,width, height)).copyTo(dst);
Run Code Online (Sandbox Code Playgroud)
以这种方式为我工作:
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();
Run Code Online (Sandbox Code Playgroud)
我正在使用Opencv 2.4.9基于Andrey的回答.