我正在使用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
答案 0 :(得分:0)
关于waitKey
命令的documentation州:
注意:该功能仅在至少有一个HighGUI窗口时才有效 已创建且窗口处于活动状态。如果有几个HighGUI 窗户,其中任何一个都可以激活。
因此,您可以打开一个显示除网络摄像头当前图像以外的内容的窗口,或使用another sleep
命令等待指定的时间。