2013-10-20 68 views
0

我最近重新安裝Ubuntu - 12.04。我正在使用攝像頭爲OpenCV中的程序拍攝視頻。它不適用於我的攝像頭,但同一段代碼適用於我的朋友。 我的攝像頭和奶酪一起工作。 的一塊我使用的代碼是:網絡攝像頭不工作在Ubuntu 12.04,與奶酪,不爲OpenCV

#include "opencv2/highgui/highgui.hpp" 
#include "opencv2/core/core.hpp" 
#include "opencv2/imgproc/imgproc_c.h" 
#include <opencv2/imgproc/imgproc.hpp> 
#include <iostream> 
#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
#define heightBirdEyeView 1000 
#define widthBirdEyeView 1000 //earlier was 300 300 
#define _USE_MATH_DEFINES 

//public class VideoCapture; 
using namespace cv;   
using namespace std; 

int main(int argc, char** argv) 
{ 
VideoCapture cap(0); // open the default camera 

if(!cap.isOpened()) 
{ // check if we succeeded 
cout<<"cam not open"<<endl; 
return -1;} 

cout<<"yay"<<endl; 

Mat frame; 
while(1) 
{ 
cap >> frame; 

imshow("frame", frame); 

if(waitKey(30) >= 27) 
break; 
} 

return 0;} 

出了什麼問題?

回答

0

v4l2或v4l可能會丟失,請檢查您的輸出結果。它應該有很高的問題。

+0

我有v4l和v4l2。任何類型的外部攝像頭也不會被檢測到。 –