使用OpenCV中的close“X”按钮关闭视频窗口,Python

2024-10-01 19:34:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python中的OpenCV显示摄像机的实时视频。这是代码:

capture = cv.CaptureFromCAM(0)
if capture:
    cv.NamedWindow("Live Video", cv.CV_WINDOW_AUTOSIZE)
    frame = cv.QueryFrame(capture)
    if frame:
        cv.ShowImage("Live Video", frame)    
        cv.WaitKey(0)

cv.DestroyWindow("Live Video")

现在,我只能通过按“esc”来关闭视频窗口,但是当我单击窗口的“X”关闭按钮时什么也不会发生。有办法让它起作用吗?


Tags: 代码live视频ifvideowindowframeopencv
2条回答

OpenCV没有这个特性,默认情况下只处理按键操作。

如果要执行此操作,必须使用创建窗口的窗口管理器的句柄(GTK、QT、…)。

This post describes a similar issue in case you use windows. 如果没有请告诉我;)

使用cv2Python模块有一种方法可以做到这一点,我在这里发布了解决方案:

https://stackoverflow.com/a/37881722/2897426

这篇文章仅供参考,以便任何人都能找到它

相关问题 更多 >

    热门问题