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

问题描述 投票:11回答:2

我正在使用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”按钮时没有任何反应。有没有办法让这项工作?

python opencv video
2个回答
5
投票

OpenCV没有此功能,默认只处理按键。

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

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


9
投票

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

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

这篇文章仅供参考,所以任何寻找它的人都可以找到它

© www.soinside.com 2019 - 2024. All rights reserved.