树莓派安装Arch linux,opencv无法调用官方摄像头

在树莓派上安装Arch Linux后,尝试使用opencv调用官方摄像头时遇到错误。原因是树莓派相机模块并非标准v4l2驱动,导致无法找到/dev/video0设备节点。解决方案是在/etc/modules-load.d/raspberrypi.conf中添加bcm2835-v4l2模块,重启后即可在/dev下看到video设备并成功调用摄像头。
摘要由CSDN通过智能技术生成

添加摄像头:

在/boot/config.txt文件添加:

start_file=start_x.elf
fixup_file=fixup_x.dat
disable_camera_led=1

重启树莓派。

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 摄像头模块

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值