随笔小记-imshow()函数显示图片异常
在使用opencv的imshow()函数显示图片出现异常
在使用opencv的imshow()显示图像,发现图像并没有成功显示,显示图像是纯灰色的,在网上查找一下,说添加waitKey()函数就好了,尝试了一下,发现确实有效。
顺便查找一下,cv::waitKey()的作用:
在learning opencv3这本书上面介绍:cv::waiKey()函数用于对键盘按键事件进行特定时长的等待,如有按键则返回按键值。
int cv::waitKey()
{
int delay = 0;
}
- cv::waitKey()接受一个参数delay,这是自动返回之前等待的时间值(以毫秒为单位),若delay= 0表示无限期的等待按键值,如果在延迟毫秒时间之前仍未没有按键输入,则返回-1。
- 让opencv的窗口进行更新,这意味着如果你不调用cv::waitKey(),你的图像可能永远不再窗口绘制,或者窗口在移动/大小在改变或者从覆盖中显示出来可能会变得很奇怪。