2016-04-24 2 views
0

Я использую классификаторы каскада Хаара для обнаружения глаз с веб-камеры. Я не хочу показывать, что захватывает веб-камера. Это часть проекта для анализа движения глаз. Я хочу знать, где на экране пользователь смотрит. Если я покажу окно с их лицом, они неизбежно будут смотреть только на ту часть экрана, где находится это окно.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

Я понял способ. Это утверждение находилось в цикле. 'while (cap.isOpened()):' Я добавил счетчик вместо этого, и простым оператором приращения он сработал! 'while (incr <100):' Это дает мне достаточные значения для отслеживания движения глаз. – vss

ответ

0

В documentation состояния о waitKey команды:

Примечание: Функция работает только если есть по крайней мере одно окно HighGUI создано и окно активен. Если есть несколько окон HighGUI , любой из них может быть активным.

Таким образом, вы можете открыть окно, которое показывает нечто иное, чем текущее изображение веб-камеры или использовать anothersleep команду ждать в течение определенного времени.

Смежные вопросы