如果getchar,openCV显示图像灰色

时间:2013-03-22 13:29:50

标签: windows opencv

为了不让显示的图像闪烁,我放了一个getchar()。这是Windows控制台项目。

cv::Mat image= cv::imread("me.jpg");
cv::namedWindow("Image1");
cv::imshow("Image1",image);
getchar();

“Image1”窗口是灰色的,似乎是“无响应” 如果我将getchar()更改为cv:waitKey(5000),则表现正常。 为什么,它与流程有什么关系? 感谢。

1 个答案:

答案 0 :(得分:1)

imshow()只是复制一个图像ref,waitKey()执行(窗口)消息抽取,没有它,你的程序将永远不会到达实际blitting发生的地方