我正在用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”关闭按钮时什么也不会发生。有办法让它起作用吗?
OpenCV没有这个特性,默认情况下只处理按键操作。
如果要执行此操作,必须使用创建窗口的窗口管理器的句柄(GTK、QT、…)。
This post describes a similar issue in case you use windows. 如果没有请告诉我;)
使用
cv2
Python模块有一种方法可以做到这一点,我在这里发布了解决方案:https://stackoverflow.com/a/37881722/2897426
这篇文章仅供参考,以便任何人都能找到它
相关问题 更多 >
编程相关推荐