Я пытался использовать OpenCV для управления моей веб-камерой (Logitech c910) через Python. Мне 've удалось получить изображения через .read (), но они - 640 x 480, и мне не удалось установить разрешение на макс., которое составляет 2592 x 1944.
Я раньше имел opencv 2.4.8, но теперь я имею 3.0.0-dev
Вот код, я пытаюсь выводы:
In [1]: import cv2
In [2]: cap = cv2.VideoCapture(1)
HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP
In [3]: cap.open(1)
HIGHGUI ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV
Out[3]: True
In [4]: r,f = cap.read()
VIDIOC_STREAMON: Bad file descriptor
In [5]: r
Out[5]: False
Я установил 3.0.0-dev следование инструкциям от этого другого вопроса, который я отправил. Как установить opencv 2.9 для Python?
Причина я пошел с dev версией, состоит в том, потому что в этом сообщении кто-то сказал, что разрешил их проблему. http://answers.opencv.org/question/2061/how-to-set-resolution-of-video-capture-in-python/
Так как Вы создаете opencv из источников, попытайтесь следовать за процессом сборки, используемым debian упаковка для обеспечения совместимости с Linux. Я думаю о поддержке V4L2, например:
CMAKE_ARCH_FLAGS += -DWITH_V4L=ON