我在 C++ 中使用 opencv,我有一个问题。
我想显示一个cv::Mat
图像,这很容易使用cv::imshow
和cv::namedWindow
。但我希望能够看到它并能够cv::Mat
同时更新。
实际上,我想经常(自动)运行创建图像的代码,并且我想在窗口中查看图像的更新版本。此窗口显示在投影仪上,并且每时每刻都应该有一个最新的图像可见。当代码完成后,我希望能够看到最后一张图像,直到我关闭那个窗口。
我的代码的简化版本:
for (int i=1; i < 1000; ++i){
cv::Mat output_projector = cv::Mat::zeros(480, 848, CV_8UC3);
//..
//change the output_projector
//..
cv::namedWindow("Send to projector", CV_WINDOW_AUTOSIZE|CV_WINDOW_FREERATIO);
cv::imshow("Send to projector", output_projector);
cv::waitKey(1);
}
我怎样才能做到这一点?