cv::Mat
画像 (ソース) を別の (宛先)cv::Mat
画像の ROIにコピーする必要があります。
このリファレンスを見つけましたが、私の場合はうまくいかないようです。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 を使用しています。