python opencv: нет изображения - PullRequest
2 голосов
/ 14 июля 2010

Я пытаюсь выполнить захват с Sony Handicam DCR-HC38, запустив приведенный ниже код и передав [-1 .. 3] функции CaptureFromCAM.Код работает, но у меня нет изображения.Нужно ли как-то "оборачивать" камеру?Skype распознает камеру, а python / opencv - нет.Я использую Windows Vista, если это поможет.

import cv

cv.NamedWindow("camera", 1)

capture = cv.CaptureFromCAM(-1)

while True:
    img = cv.QueryFrame(capture)
    cv.ShowImage("camera", img)
    if cv.WaitKey(10) == 27:
        break

Ответы [ 2 ]

3 голосов
/ 06 декабря 2010

попробуйте увеличить задержку на cv.WaitKey

2 голосов
/ 24 апреля 2011

не уверен, исправили ли вы это или нет. Но решение, которое я выяснил, заключается в проверке, к какому драйверу OpenCv пытается получить доступ ... У меня есть v4l1 и v4l2, однако я могу получить доступ к устройству / dev / video0 только с помощью кодека gstreamer и драйвера v4l2 на моем Lenovo X200 (внутреннем веб-камера) с использованием Ubuntu 10.10. Поэтому мне пришлось перекомпилировать Opencv из исходного кода, сначала применив патч, найденный по адресу:

OpenCV-2.0.0.link.v4l2.patch

распакуйте патч в корневой каталог opencv: затем откройте терминал и перейдите в корневой каталог opencv и выполните следующие действия:

patch -p0 <OpenCV-2.0.0-link-v4l2.patch

, то:

make
make install

Теперь ваши библиотеки opencv должны получить доступ к драйверу v4l2, надеюсь, это кому-нибудь поможет

...