C++/opencv で、大きなマットのサブセットを選択してコピーし、新しいマットを作成するにはどうすればよいですか? copyto、colrange、rowrange などの使用方法は知っていますが、それらを組み合わせて適切で効率的なコードを開発する方法を知りません。ありがとう!
6835 次
1 に答える
9
この目的でcopyTo()を使用できます 。
//copy a sub matrix of X to Y with starting coodinate (startX,startY)
// and dimension (cols,rows)
cv::Mat tmp = X(cv::Rect(startX,startY,cols,rows));
cv::Mat Y;
tmp.copyTo(Y);
または直接:
cv::Mat Y;
X(cv::Rect(startX,startY,cols,rows)).copyTo(Y);
于 2013-07-17T05:11:28.860 に答える