可以先试试这两种简单的方法:
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函数来调用树莓派原装摄像头了。