cv2 imshow() 窗口在 WSL2 上立即关闭

发布于 2025-01-17 03:19:26 字数 728 浏览 0 评论 0原文

我在 wsl2 中使用 opencv-python,但无法显示任何图像。如果我尝试运行下面的代码,将打开一个具有正确图像和名称的窗口,但会立即关闭。
如果我尝试在 Windows 上的 cmd 上运行相同的 doce,它会完美运行。

img = cv2.imread(img_path)

if img is None:
    print('Error loading image')
    exit()

cv2.imshow("title", img)
cv2.waitKey(0)

我在 WSL2 上使用 cv2.VideoCapture() 时也遇到问题,它可以在 Windows 上运行,但不能在显示此错误的虚拟机上运行:
[ 警告:[电子邮件受保护]] 全局 /io/opencv /modules/videoio/src/cap_v4l.cpp (889) 打开VIDEOIO(V4L2:/dev/video0): 无法按索引打开相机

我正在使用:
Ubuntu 20.04 LTS
opencv-python: 4.5.5.64

我不知道这两个问题是否相关,或者我是否必须添加另一个问题。

I am using opencv-python in wsl2, and I can't have any images displayed. If I try to run the code below, a window with the correct image and name will open, but will close immediately.
If I try to run the same doce on cmd on windows, it works perfectly.

img = cv2.imread(img_path)

if img is None:
    print('Error loading image')
    exit()

cv2.imshow("title", img)
cv2.waitKey(0)

I also have problem, on my WSL2, with cv2.VideoCapture(), that works on Windows but not on the virtual machine displaying this error:
[ WARN:[email protected]] global /io/opencv/modules/videoio/src/cap_v4l.cpp (889) open VIDEOIO(V4L2:/dev/video0): can't open camera by index

I am using:
Ubuntu 20.04 LTS
opencv-python: 4.5.5.64

I don't know if these 2 problems are related or if I have to add another question.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文