树莓派(Raspberry Pi)——解决opencv打开摄像头出错(error: (-215)size.width>0&&size.height>0 )

可以先试试这两种简单的方法:

https://blog.youkuaiyun.com/Deiki/article/details/71123947

https://blog.youkuaiyun.com/weixin_38246608/article/details/72793789


 树莓派安装完opencv-python后,测试中发现出现一下错误

 一开始以为是opencv中出了问题,试了各种方法之后才发现是opencvcv的VideoCapture函数无法识别树莓派的原装摄像头,安装uv4l驱动后即可解决。

安装方法如下

      1:必要的更新

sudo apt-get update
sudo apt-get upgrade

      2:下载已经修改软件源

curl http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc | sudo apt-key add -
sudo nano /etc/apt/sources.list

      以下内容添加到/etc/apt/sources.list文件中:

deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main
sudo apt-get update
sudo apt-get upgrade

      3:安装UV4L
 

sudo apt-get install uv4l uv4l-raspicam
sudo apt-get install uv4l-raspicam-extras

      4:开始驱动服务

sudo service uv4l_raspicam restart

      在服务开启的时候,uv4l会去解析配置文件/etc/uv4l/uv4l-raspicam.conf以获取 驱动选项的默认值。所以,更改这个文件,以改变驱动选线的默认值。

      5:其他模块的安装
 

sudo apt-get install uv4l-server
sudo apt-get install uv4l-uvc
sudo apt-get install uv4l-xscreen
sudo apt-get install uv4l-mjpegstream

      6:uv4l参数设置

uv4l --driver raspicam --auto-video_nr --width 640 --height 480--encoding mjpeg

(或者h264、jpeg)

      接下来就可以正常的使用opencv的cvcreatecapture函数来调用树莓派原装摄像头了。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值