我想做一件非常简单的事情:将图像内的区域复制到新图像中的新区域。在 OpenCV 2.3 备忘单中,他们提出了以下解决方案:
“示例 3. 将图像 ROI 复制到另一个图像并进行转换”
Rect r(1, 1, 10, 20);
Mat dstroi = dst(Rect(0,10,r.width,r.height));
src(r).convertTo(dstroi, dstroi.type(), 1, 0);
我的代码如下:
Mat frameO, frameS;
original >> frameO;
stabilized >> frameS;
Mat output(frameO.rows+40, frameO.cols*2+60, CV_32FC3);
output.setTo(0);
Rect r(0,0, frameO.cols, frameO.rows);
Mat destROI = output(Rect(20,20, frameO.cols, frameO.rows));
frameO(r).copyTo(destROI);
我只想frameO
在 location 的输出中复制图像Rect(20,20, frameO.cols, frameO.rows)
。
任何人都可以告诉我为什么这不起作用?