問題描述:
capFace = cv2.VideoCapture(0)
報錯:
VIDEOIO ERROR: V4L2: Unable to capture video memory. VIDEOIO ERROR: V4L: can't open camera by index 0
開發環境:rk3399pro嵌入式開發板
原因:
其實就是開發板上有多個攝像頭接口,而這些攝像頭接口雖然沒有接攝像頭,但是還是占用了總線,所以簡單說就是,你自己的攝像頭的index並不是0,那究竟是多少呢?
解決方法:
方法1: v4l2-ctl --list-devices
方法2: ls /dev/vi*
這兩個都可以查看到你攝像頭的index值,如果你分不清,可以插拔你的攝像頭,看前后的區別在哪。
注: 我usb攝像頭查出來的index是8和9,我不明白為什么會有兩個index,我去讀8口,可以成功讀出,讀9口,就讀不出來。所以你如果知道這是為什么的話,希望能在下面留個言。