繁体   English   中英

即使使用 waitKey(0),Python Opencv2 imshow 也会立即关闭

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM