2012-03-19 79 views
0

是的,這是另一個OpenCV問題。我正在使用OpenSUSE 12.1,並且在使用網絡攝像頭時遇到了一些問題。總之,它不起作用。OpenCV cvCaptureFromCAM返回NULL

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的相機
總線001的設備002:ID 0ac8:C302 Z-星微電子股份有限公司維加USB 2.0相機

命令序列
cmake的-D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX =的/ usr /本地。
使& &使安裝

所以,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編程頗爲陌生,所以我肯定有一些我錯過了。順便說一句,我已經嘗試了所有的指示,我可以找到沒有結果。

+0

如果這個問題已經被成功地應答,考慮通過點擊附近的複選框選擇,官方的回答。如果不是,請考慮添加自己的答案。 – karlphillip 2012-06-05 23:34:33

回答

1

opencv 2.3.1來自opensuse 12.1 64位來源。攝像頭問題:

使用YaST安裝libv4l-devel的