cvCreateCameraCapture возвращает ноль - PullRequest
0 голосов
/ 07 июля 2010

У меня есть веб-камера, которая отлично работает в vlc и доступна как / dev / video0. Однако всякий раз, когда я использую cvCreateCameraCapture, он возвращает ноль. Я использовал 0,1, -1 в качестве индексов. Что может быть причиной проблемы? Я на Ubuntu 9.10 BTW, используя openCV 2.1.0.1 ppa.

Ответы [ 2 ]

2 голосов
/ 25 октября 2010

Я использую OpenCV 2.1 в Ubuntu 9.04, и это прекрасно работает:

CvCapture* capture = NULL;
if ((capture = cvCaptureFromCAM(-1)) == NULL)
{
    std::cerr << "!!! ERROR: cvCaptureFromCAM No camera found\n";
    return -1;
}

Обратите внимание, что я использую cvCaptureFromCAM () вместо cvCreateCameraCapture () .

1 голос
/ 14 июля 2010

Я также использовал OpenCV в Ubuntu (но из стандартных репозиториев). У меня были очень похожие проблемы, и я нашел решение скомпилировать OpenCV из исходного кода. Я активировал параметр --with-v4l, и он работал нормально (вам также могут понадобиться некоторые другие флаги, в зависимости от ваших потребностей). Если вы компилируете OpenCV самостоятельно, используйте CMake. Есть также make-файлы для «нормального» make, но они старые.

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