樹莓派安裝Arch linux,opencv無法調用官方攝像頭

錯誤:

Error: Assertion failed (scn == 3 || scn == 4) in cvtColor, file /build/opencv/src/opencv-3.4.1/modules/imgproc/src/color.cpp, line 11147

cv2.error: OpenCV(3.4.1) /build/opencv/src/opencv-3.4.1/modules/imgproc/src/color.cpp:11147: error: (-215) scn == 3 || scn == 4 in function cvtColor

原因:樹莓派官方攝像頭插入後沒有/dev/video0節點,這就導致無法直接用opencv調用,樹莓派中的camera module是放在/boot/目錄下以固件的形式加載的,不是一個標準的v4l2的攝像頭ko驅動,所以加載起來之後會找不到/dev/video0的設備節點。這是因爲這個驅動是在底層的,v4l2這個驅動框架還沒有加載,所以要在/etc/modules-load.d/raspberrypi.conf中添加 bcm2835-v4l2 攝像頭模塊

樹莓派Arch linux 系統音頻 攝像頭模塊在/lib/modules/4.14.50-2-ARCH/kernel/drivers/staging/vc04_

services/ 目錄下面

將 bcm2835-v4l2 模塊添加到 /etc/modules-load.d/raspberrypi.conf 之後重啓樹莓派之後便可以使用opencv調用攝像頭了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章