python - 不使用 waitKey 显示图像

标签 python opencv

此 Python 代码全屏显示图像:

blank_image = cv2.imread('blank.jpg')
cv2.namedWindow("bw", cv2.WND_PROP_FULLSCREEN)          
cv2.setWindowProperty("bw", cv2.WND_PROP_FULLSCREEN, cv2.cv.CV_WINDOW_FULLSCREEN)
cv2.imshow("bw", blank_image)
cv2.waitKey(0)

问题是代码将在没有键盘的 Linux 机器上运行。调用waitKey意味着只有按键事件发生才会进行UI处理,矛盾。

那么除了waitKey还有什么办法吗?

最佳答案

澄清一下:来自docs你可以看到

Python: cv2.waitKey([delay]) → retval

The function waitKey waits for a key event infinitely (when delay <= 0 ) or for delay milliseconds, when it is positive.

如果您使用delay = 0,那么您的程序会无限等待按键事件,从而阻止执行。正如@Miki 所说,您可以使用delay = 1,这样waitKey 就不会阻塞。

关于python - 不使用 waitKey 显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32560289/

相关文章:

java - 用简单的图案创建一个 OpenCV Mat

python - 如何在 OpenCV/python 上更改轮廓颜色

python - 使用 matplotlib 简化三角剖分

python - 在 Jupyter Windows 上使用池并行读取多个文件需要很长时间 :

python appengine unicodeencodeerror on search api snippeted results

python - Flask 在 before_request 信号触发之前命中装饰器

c# - 识别 ARM 是否正在向 Kinect 传感器摆动/移动或远离它

c++ - 取实时网络摄像头帧的平均值

python - 获取与同一个表中的父元素相关的子元素

opencv - 是否有可能使两个灰度图像在统计上相等?