用Python的picamera库对树莓派摄像头模块进行控制

admin 2017-5-26 5211


如果你有一个树莓派摄像头模块,你或许正在使用raspistill和raspivid这两个命令行工具控制摄像头。但是,Dave Jones,一位在曼彻斯特数据库管理员,软件开发者和SQL大师用Python实现了相同功能。这意味着你可以直接使用Pythong脚本来控制摄像头模块。

作为一个狂热的Python大师谈起Python的picamera接口,它是一个非常美妙的库。用它来演示Pi摄像头模块非常好。作树莓派的一部分,你使用摄像头用来进行嵌入式开发,无需懂得低级语言去控制一个微处理器。而是使用一系列其它像Python一类的选择,打开了一条范围更广的路。

用法:

导入相关模块
import picamera
from time import sleep

初始化
camera = picamera.PiCamera()

捕获图像
camera.capture(\'image.jpg\')

打开预览
camera.start_preview()

垂直翻转
camera.vflip = True

水平翻转
camera.hflip = True

控制摄像头亮度
camera.brightness = 60

控制摄像头录像
camera.start_recording(\'video.h264\')

程序休眠,但摄像头继续工作
sleep(5)

停止录像
camera.stop_recording()

也可以这样用:预览摄像头在不同亮度下的变化情况。

for i in range(100):
    camera.brightness = i
    sleep(0.1)

这个库有许多配置,你可以改变亮度,对比度,图像效果,曝光模式等等,并能看到实时预览,可以从视频流中捕获一张或者多张图像。

picamera 库自从10月份(v0.5)存在pypi项目中,现在已经升级到了1.0版本,包含在了raspbian的文档包中,可以用apt-get下载使用。

apt-get update
apt-get install python-picamera

或者
apt-get install python3-picamera

通过WEB来进行摄像头实时监测

0.png 

最新回复 [0]
返回