前言
新到手一塊板子,程序編譯成功之后,運行出現錯誤,不能連接到攝像頭。
問題
VIDEOIO ERROR: V4L: index 0 is not correct! Unable to connect to camera
查詢系統攝像頭接口
ubuntu@myimx6ek200:~/build$ ls /dev/vi* /dev/video0 /dev/video1 /dev/video16 /dev/video17 /dev/video18 /dev/video19 /dev/video2 /dev/video20
說明系統有攝像頭接口,使用linux命令也能夠查找到攝像頭設備;
lsusb
原因
系統有攝像頭設備和接口,但是程序中調用的攝像頭接口index與設備實際的連接接口不一致,故出現以上問題。
注意不同板子可能使用的接口不一樣,對於新的系統就需要通過設備接口的插拔進行測試,這一點容易忽略。
cv::VideoCapture::VideoCapture(int index)
完
