【树莓派】在OpenCV中调用CSI摄像头

本文介绍了在树莓派上使用CSI摄像头遇到的问题及解决方案。包括编译错误的处理和调用摄像头出现无数据现象的原因分析与解决办法。

今天在用树莓派调用摄像头的时候,一直出错。用的代码是这一段

一、编译出错(用的是code blocks)

undefined reference to symbol __gxx_personality_v0

解决方法是:compiler配置Tollchain executables 

二、调用csi摄像头出错(也就是上面代码的16行出错)

用了这个大神的解决方法 https://blog.youkuaiyun.com/Deiki/article/details/71123947

大概原因就是:

树莓派专用CSI摄像头插到树莓派的CSI口上并在在raspi-config中打开后就可以使用Raspistill命令直接使用,但如果在OpenCV中调用CSI摄像头会出现无数据的现象(cv2.VideoCapture(0)这时不会报错)。

这是因为树莓派中的camera module是放在/boot/目录中以固件形式加载的,不是一个标准的V4L2的摄像头驱动,所以加载起来之后会找不到/dev/video0的设备节点。我们在/etc/modules里面添加一行bcm2835-v4l2(小写的L)就能解决问题。

成功解决。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值