opencv打不開攝像頭


問題描述:

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口,就讀不出來。所以你如果知道這是為什么的話,希望能在下面留個言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM