【发布时间】:2017-04-24 21:08:17
【问题描述】:
我正在尝试在实时相机中设置 ROI 并在 ROI 中复制图片。 但是,我尝试了许多互联网上的方法,但仍然不成功。 我的部分代码如下所示:
while(!protonect_shutdown)
{
listener.waitForNewFrame(frames);
libfreenect2::Frame *ir = frames[libfreenect2::Frame::Ir];
//! [loop start]
cv::Mat(ir->height, ir->width, CV_32FC1, ir->data).copyTo(irmat);
Mat img = imread("button.png");
cv::Rect r(1,1,100,200);
cv::Mat dstroi = img(Rect(0,0,r.width,r.height));
irmat(r).convertTo(dstroi, dstroi.type(), 1, 0);
cv::imshow("ir", irmat / 4500.0f);
int key = cv::waitKey(1);
protonect_shutdown = protonect_shutdown || (key > 0 && ((key & 0xFF) == 27));
listener.release(frames);
}
我的实时摄像头可以正常显示视频。并且我的程序中没有错误,但图片无法在 ROI 中显示。 有人有什么想法吗? 任何帮助表示赞赏。
【问题讨论】:
-
我使用了 rectangle(irmat,r,Scalar(0,255,0),2);在我的代码中,矩形可以在实时摄像头中成功显示。但是图片不成功。 :(