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

+0

我想出了一个办法。这些陈述在一个循环内。 '而(cap.isOpened()):' 我添加了一个计数器,而不是通过简单的增量声明它的工作! '而(增量 vss

有关waitKey命令documentation状态:

注:此功能仅适用是否有创建至少一个HighGUI窗口 和窗口活跃。如果有几个HighGUI窗口,它们中的任何一个都可以是活动的。

所以,你可以打开确实表现出比摄像头的当前图像等东西,或使用anothersleep命令等待指定的时间窗口。