【发布时间】:2018-02-19 14:32:23
【问题描述】:
环境
操作系统-mint Linux, 使用opencv3.1,通过anaconda使用spyder
问题
下面提到的代码打开一个名称框架窗口并显示通过笔记本电脑摄像头捕获的视频。但是当我按'q'时,如代码中所述,它应该停止并终止窗口。但是,这里窗口停止显示任何进一步捕获的帧并且不会终止。然后我手动强制退出进程。
什么问题,为什么不终止窗口?
代码:-
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while(True):
ret, frame = cap.read()
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
【问题讨论】:
-
可能是窗口偷走了焦点,所以当你按下“q”时,它没有被捕捉到它应该被捕捉到的地方。你能点击控制台,让它聚焦,然后在那里按“q”吗?
-
我点击了它,然后按了“q”。只是视频停止并且窗口没有自动关闭。我通过单击关闭按钮手动关闭它然后强制退出。
标签: python opencv image-processing