cvCreateCameraCapture не работает - PullRequest
       37

cvCreateCameraCapture не работает

1 голос
/ 10 октября 2011

Я использую 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, чтобы продолжить.

Пожалуйста, помогите мне, в чем проблема, почему камера не работает?

1 Ответ

0 голосов
/ 02 января 2012

попробуйте перекомпилировать OpenCV, убедившись, что вы соответствуете всем зависимостям ( см. Здесь ).

Plus, используйте более новую

CvCapture* cam = cvCaptureFromCAM(CV_CAP_ANY);
...