2013-06-30 1 views
2

Я пытаюсь сделать основной захват видео с веб-камеры. Я получил это очень простой код из этого opencv blog и я компиляции сopenCV waitkey() не отвечает и время выполнения VIDIOC_QUERYMENU: Недопустимый аргумент

g++ `pkg-config --cflags opencv` test2.cpp `pkg-config --libs opencv` 

И когда я запускаю его, он показывает мне эти сообщения

VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 
VIDIOC_QUERYMENU: Invalid argument 

но это бежать. Тем не менее, программа должна выйти, когда нажата клавиша esc. Из-за этой строки

if(waitKey(30) == 27) 

Но это не так. Я попытался изменить его в программе, на какой-то другой ключ, например «q», но он все еще не работает, когда я запускаю программу.

if(waitKey(30) == 'q') 

Во время работы кажется, что waitkey() просто не отвечает.

EDIT: waitKey() работает. Когда я скопировал его, по какой-то причине он стал waitkey(). Однако сообщения о недопустимых аргументах все еще отображаются

ответ

-1

OpenCV иногда не работает с некоторыми камерами. Этот код в этом блоге отлично работает с моей веб-камерой без каких-либо предупреждающих сообщений

+0

О, хорошо, я проверю его с другой веб-камерой, затем – Avisek

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