查看: 6221|回复: 2

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

[复制链接]
  • TA的每日心情
    开心
    2014-4-21 09:44
  • 签到天数: 26 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2017-4-1 13:32:51 | 显示全部楼层 |阅读模式
    分享到:
    如果你有一个树莓派摄像头模块,你或许正在使用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

    这是Davi的老婆开发的WEB版本,通过WEB来进行摄像头实时监测

    0.png


    评分

    参与人数 1与非币 +3 收起 理由
    可乐丸子 + 3 神马都是浮云

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-4-7 16:37
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2017-4-1 20:07:46 | 显示全部楼层
    都是大神啊!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-4-29 17:51
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-5-18 01:04:23 | 显示全部楼层
    谁有摄像头OV5647模组的PCB设计图纸,分享一下,谢谢
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-18 16:40 , Processed in 0.150161 second(s), 24 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.