为了不让显示的图像闪烁,我放了一个getchar()。这是Windows控制台项目。
cv::Mat image= cv::imread("me.jpg");
cv::namedWindow("Image1");
cv::imshow("Image1",image);
getchar();
“Image1”窗口是灰色的,似乎是“无响应”
如果我将getchar()
更改为cv:waitKey(5000)
,则表现正常。
为什么,它与流程有什么关系?
感谢。
答案 0 :(得分:1)
imshow()只是复制一个图像ref,waitKey()执行(窗口)消息抽取,没有它,你的程序将永远不会到达实际blitting发生的地方