我使用的是英偉達TX2的Jetpack3.3。
使用gstreamer命令腳本是可以打開攝像頭的,但是使用Opencv卻打不開攝像頭。而使用v4l2-ctl --list-devices之后,顯示/dev/video0。
我的libv4l2版本是1.18的(使用過apt-get install 方法,安裝的是1.8.3,也是不行)。不過,我的gstreamer庫使用的是默認apt-get 安裝的1.8.3版本的。
求高手解答!!!
代碼如下:
int main(int argc, char** argv)
{
VideoCapture cap(0);
//VideoCapture cap("nvcamerasrc ! video/x-raw(memory:NVMM), width=(int)1280, height=(int)720,format=(string)I420, framerate=(fraction)24/1 ! nvvidconv flip-method=2 ! video/x-raw, format=(string)BGRx ! videoconvert ! video/x-raw, format=(string)BGR ! appsink");
if (!cap.isOpened())
{
cout << "Failed to open camera." << endl;
return -1;
}
for(;;)
{
Mat frame;
cap >> frame;
imshow("original", frame);
if(waitKey(30) >= 0)
break;
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/69416.html
標籤:專題技術討論區
