openCV:检测对象而不显示网络摄像头视图窗口

时间:2016-04-24 06:55:05

标签: python opencv webcam haar-classifier eye-detection

我正在使用Haar级联分类器来检测网络摄像头的眼睛。我不想显示网络摄像头捕获的内容。 这是眼动分析项目的一部分。我想知道用户在屏幕上的位置。 如果我显示窗口显示他们的脸,他们不可避免地往往只看到这个窗口所在的那部分屏幕。

我尝试删除声明

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

1 个答案:

答案 0 :(得分:0)

关于waitKey命令的documentation州:

  

注意:该功能仅在至少有一个HighGUI窗口时才有效   已创建且窗口处于活动状态。如果有几个HighGUI   窗户,其中任何一个都可以激活。

因此,您可以打开一个显示除网络摄像头当前图像以外的内容的窗口,或使用another sleep命令等待指定的时间。