OpenCV cvCaptureFromCAM возвращает NULL - PullRequest
0 голосов
/ 19 марта 2012

Да, это еще один вопрос OpenCV. Я использую OpenSUSE 12.1 и у меня есть некоторые проблемы с работой с веб-камерой. Одним словом, это не работает.

Выход OpenCV cmake:

--   Video I/O:
--     DC1394 1.x:                 NO
--     DC1394 2.x:                 YES
--     FFMPEG:                     YES
--       codec:                    YES
--       format:                   YES
--       util:                     YES
--       swscale:                  YES
--       gentoo-style:             YES
--     GStreamer:                  NO
--     UniCap:                     NO
--     PvAPI:                      NO
--     V4L/V4L2:                   /1
--     Xine:                       NO

lsusb | grep Camera
Шина 001 Устройство 002: ID 0ac8: c302 Корпорация Z-Star Microelectronics Corp. Vega USB 2.0

последовательность команд
cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local.
make && make install

Итак, кажется, что OpenCV правильно установлен со всеми зависимостями ffmpeg. Но нет:


    IplImage *img;
    char ch;

    int c;

    CvCapture* capture = NULL;
    if ((capture = cvCaptureFromCAM(CV_CAP_ANY)) == NULL)
    {
        printf("Cannot init camera\n");
        return 0;
    }

Сообщение «Не удается инициировать камеру».

Я довольно новичок в программировании на Linux, поэтому я уверен, что кое-что упустил. Кстати, я попробовал все инструкции, которые я мог найти без результатов.

Ответы [ 2 ]

1 голос
/ 20 апреля 2012

opencv 2.3.1 из источника в opensuse 12.1 64 бит.проблема с веб-камерой:

используйте Yast для установки libv4l-devel

0 голосов
/ 19 марта 2012

Существует вероятность того, что ваша веб-камера не поддерживается.

Вот список поддерживаемых камер .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...