1

我正在使用 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

4

1 回答 1

1

文档说明了该命令waitKey

注意:该功能仅在至少创建了一个 HighGUI 窗口并且该窗口处于活动状态时才有效。如果有多个 HighGUI 窗口,它们中的任何一个都可以处于活动状态。

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

于 2016-04-24T07:48:15.250 回答