OpenCV的:检测对象,而不显示摄像头视图窗口
问题描述:
我使用哈尔级联分类器从网络摄像头检测到眼睛。我不想显示摄像头捕捉的内容。 这是眼动分析项目的一部分。我想知道用户在屏幕上的位置。 如果我显示窗口显示他们的脸,他们不可避免地会看仅在此窗口是屏幕的一部分。OpenCV的:检测对象,而不显示摄像头视图窗口
我试图消除声明
cv2.imshow('frame', frame)
但下面的语句
if cv2.waitKey(1) & 0xFF == ord('q'):
break
似乎导致一个问题。 所以我
cv2.waitKey(delay=5000)
break
取代它,但它不会等待指定的延迟时间,并接着执行下一个语句,我不想。
什么我做错了,我该如何解决? 我使用python 2.7.9和OpenCV 2.4.9
答
有关waitKey
命令documentation状态:
注:此功能仅适用是否有创建至少一个HighGUI窗口 和窗口活跃。如果有几个HighGUI窗口,它们中的任何一个都可以是活动的。
所以,你可以打开确实表现出比摄像头的当前图像等东西,或使用anothersleep
命令等待指定的时间窗口。
我想出了一个办法。这些陈述在一个循环内。 '而(cap.isOpened()):' 我添加了一个计数器,而不是通过简单的增量声明它的工作! '而(增量 vss