![](/img/trans.png)
[英]Python OpenCV 3.2 imshow() no image content with waitKey(0)!
[英]Python Opencv2 imshow is closing immediately even with waitKey(0)
我使用 wsl2 和 VScode 作为编辑器。 有问题的代码很简单:
image = cv2.imread('sample.png')
cv2.imshow('image', image)
cv2.waitKey(0)
第一次运行顺利,让我检查图像,直到我按下按钮。 然而,在第一次运行后,图片显示了四分之一秒,然后消失了。 知道是什么原因造成的吗?
然而,在第一次运行后,图片显示了四分之一秒,然后消失了。
这似乎是第一次运行触发的问题。 您是否需要将cv2.destroyAllWindows()
添加到代码的末尾?
import cv2
image = cv2.imread('sample.png')
cv2.imshow('image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
我不知道问题所在,但一种解决方法对我有用。
我不按任何键来关闭 OpenCV 窗口。 我使用 VSCode 终端中的 🗑️ 按钮终止了终端。
请考虑,如果您按任意键关闭 OpenCV 窗口 1 次,那么您必须重新启动 WSL。 因此,从一开始,只需终止终端,而不是按任何键。
但这只是一个临时的解决方法。 我希望其他人可以帮助找到根本原因。
我遇到了同样的问题,并且能够通过在此处更新我的WSL version
来解决它:
aka.ms/wslstorepage
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.