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

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

https://blog.csdn.net/Deiki/article/details/71123947

https://blog.csdn.net/weixin_38246608/article/details/72793789


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

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

 一开始以为是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函数来调用树莓派原装摄像头了。

你可能感兴趣的:(●机器人学(Robotics),—OpenCV)