显示没有waitKey的图像

ant*_*a40 8 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)
Run Code Online (Sandbox Code Playgroud)

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

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

Ber*_*iel 6

只是为了澄清:从文档中您可以看到

Python:cv2.waitKey([延迟])?返回值

函数 waitKey 无限等待按键事件(当 delay <= 0 时)或延迟毫秒,当它为正时。

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

  • 几年后来到这里,但我正面临这个问题。设置`delay = 1` 和没有等待是不一样的,有没有什么办法不用waitKey 就可以使用`cv2.imshow`? (7认同)