以前做过一个家庭摄像头,用的是raspivid的命令行来实现,但是功能太少,不得不放弃重构,正好遇到了picamera这个库,使我能摆脱用命令行或其他低级语言来控制树莓派的摄像头模块。
现在picamera已经内置在树莓派最新的镜像之内了,可以方便我们的使用。而picamera也在不断的迭代更新中,现在的版本已经更新到了1.10新增了一些api,所以也为了方便自己的使用,现将1.10版本的官方api说明简译成中文。
官方api地址
安装
1、在python2.7/python3.2+上安装
在python2.7/python3.2+上安装picamera有几种方法,但每个方法都一些优缺点,可以根据自己的需求选择适合自己的方法进行安装。
1.1、固件升级
树莓派的摄像头模块是由内核进行驱动,随着版本的更迭,修复了大量的bug,并且扩展了摄像头模块的相关功能,虽然picamera支持固件向后兼容,但是在最新版发布时,picamera都是参照最新的固件进行测试,所以如果你用的是一个比较旧版本的固件,可能有一些新库的功能是固件无法支持的。所以在安装库之前推荐进行固件升级,并使用最新的固件进行开发。
#确保树莓派更新到最新固件
sudo apt-get update
sudo apt-get upgrade
此前有些有些文档建议使用
sudo rpi-update
来更新树莓派固件,但是现在这个命令已经过时了。如果您以前是通过该命令来更新固件,也可以通过apt与下面的命令来对其进行更新。重启设备后生效。
sudo apt-get update
sudo apt-get install --reinstall libraspberrypi0 libraspberrypi-{bin,dev,doc} raspberrypi-bootloader
sudo rm /boot/.firmware_revision
请注意,PiTFT固件(加强支持GPIO驱动tft屏幕的固件)的摄像头模块固件版本比较落后,如果使用此固件来对摄像头进行操作则会缺少一些功能,包括“延长曝光”,“以及文字覆盖标识”。
1.2、raspbian依赖安装
如果你使用的是raspbian的发行版,最好使用系统自带的包管理器(即apt-get工具)来安装picamera,这将更容易更新和删除picamera库。
使用依赖安装如下: