Python openCV:在不显示网络摄像头视图窗口的情况下检测对象

Python openCV:在不显示网络摄像头视图窗口的情况下检测对象,python,opencv,webcam,haar-classifier,eye-detection,Python,Opencv,Webcam,Haar Classifier,Eye Detection,我正在使用Haar cascade分类器检测网络摄像头中的眼睛。我不想显示网络摄像头正在捕获的内容。 这是眼动分析项目的一部分。我想知道用户在屏幕上看什么。 如果我显示显示他们脸的窗口,他们不可避免地倾向于只看屏幕上该窗口所在的部分 我试着删除这个声明 cv2.imshow('frame', frame) 但是下一个声明 if cv2.waitKey(1) & 0xFF == ord('q'): break 似乎是出了问题。 所以我把它换成了 cv2.waitKey(delay=

我正在使用Haar cascade分类器检测网络摄像头中的眼睛。我不想显示网络摄像头正在捕获的内容。 这是眼动分析项目的一部分。我想知道用户在屏幕上看什么。 如果我显示显示他们脸的窗口,他们不可避免地倾向于只看屏幕上该窗口所在的部分

我试着删除这个声明

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
命令的状态:

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


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

我想出了一个方法。这些语句在一个循环中<代码>while(cap.isOpened()):我添加了一个计数器,通过一个简单的increment语句,它工作了<代码>while(增量