Я использую OpenCV2.2 в Ubuntu 11.04. Использование code :: blocks 10.05 IDE. Тестирование веб-камеры с помощью простого кода в openCV для захвата видео с веб-камеры. Но cvCreateCameraCapture (index) всегда возвращает ноль (показывает 0 ошибка, 0 предупреждение).
Я проверил на индекс {-5 до +5}. Встроенная веб-камера моего Acer Aspire 4736z отлично работает с Cheese. Показ lsusb:
Шина 002 Устройство 002: ID 04f2: b044 Chicony Electronics Co., Ltd Веб-камера Acer CrystalEye
означает, что драйвер установлен.
grep -i v4l / var / log / udev возвращает
ID_V4L_VERSION = 2
ID_V4L_PRODUCT = Видеокамера
ID_V4L_CAPABILITIES =: захват:
DEVLINKS = / dev / v4l / by-id / usb-Chicony_Electronics_Co .__ Ltd._Video_WebCam_SN0001-video-index0 /dev/v4l/by-path/pci-0000:00:1d.7-usb-0:4: 1,0-видео-index0
Также следует это: cvCreateCameraCapture возвращает ноль
но ничего не получил.
Код:
int main(int argc, char**argv)
{
IplImage *img;
char ch;
int c;
CvCapture *capture= cvCreateCameraCapture(0);
cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);
if(!capture)
printf("Camera Not Initialized");return 0;
while (capture)
{
img=cvQueryFrame(capture);
cvShowImage("Example1",img);
ch=cvWaitKey(33);
if(ch==32)
break;
}
cvReleaseImage(&img);
cvDestroyWindow("Example1");
}
Окно вывода:
Камера не инициализирована
Процесс вернул 0 (0X0) время выполнения: 0,155 с
нажмите Enter, чтобы продолжить.
Пожалуйста, помогите мне, в чем проблема, почему камера не работает?