现在使用树莓派摄像头模组("raspi cam"),也可以像使用卡片相机那样,给拍摄的照片增加各种各样的图片特效。 raspistill命令行工具,为您的树莓派提供了丰富的图片特效选项,来美化处理你的图片。

有三个命令行工具可以用于抓取raspicam拍摄的照片或者视频,在这文章中将重点介绍其中的raspstill工具。raspstill工具提供了丰富的控制选项来处理图片,比如说:锐度(sharpness)、对比度(contrast)、亮度(brightness)、饱和度(saturation)、ISO、自动白平衡(AWB)、以及图片特效(image effect)等。

在这篇文章中,将介绍如何使用raspstill工具以及raspicam摄像头模组来控制照片的曝光、AWB以及其他的图片效果。我写了一个简单的Python脚本来自动拍摄照片并在这些照片上自动应用各种图片特效。raspicam的帮助文档中介绍了该摄像头模组所支持的曝光模式、AWB和图片特效。总的来说,raspicam一共支持16种图片特效、12种曝光模式以及10种AWB选项。

Python脚本很简单,如下所示 。

#!/usb/bin/python

importos

importtime

importsubprocess

list_ex=['auto','night']

list_awb=['auto','cloud',flash']

list_ifx=['blur','cartoon','colourswap','emboss','film','gpen','hatch','negative','oilpaint','posterise','sketch','solarise','watercolour']

x=0

for ex in list_ex:

for awb in list_awb:

for ifx in list_ifx:

x=x+1

filename='img_'+ex+'_'+awb+'_'+ifx+'.jpg'

cmd='raspistill-o'+filename+'-n-t1000-ex'+ex+'-awb'+awb+'-ifx'+ifx+'-w640-h480'

pid=subprocess.call(cmd,shell=True)

print "["+str(x)+"]-"+ex+"_"+awb+"_"+ifx+".jpg"

time.sleep(0.25)

print "End of image capture"

这个脚本完成了以下几个工作。首先,脚本中定义了3个列表,分别用于枚举曝光模式、AWB模式以及图片特效。在这个实例中,我们将使用到2种曝光模式、3种AWB模式以及13种图片特效。脚本会遍历上述3种选项的各种组合,并使用这些参数组合来运行raspistill工具。传入的参数共6个,分别为:(1)输出文件名;(2)曝光模式;(3)AWB模式;(4)图片特效模式;(5)拍照时间,设为1秒;(6)图片尺寸,设为640x480。脚本会自动拍摄78张照片,每张照片会应用不同的特效参数。

执行这个脚本也很简单,只需键入下面的命令行:

$ python name_of_this_script.py

下面是抓取到一些样张。

小福利

除了使用raspistill命令行工具来操控raspicam摄像模组以外,还有其他的方法可以用哦。Picamera是一个python库,它提供了操控raspicam摄像模组的的API接口,这样就可以便捷地构建更加复杂的应用程序。如果你精通python,那么picamera一定是你的 hack 项目的好伙伴。picamera已经被默认集成到Raspbian最新版本的的镜像中。当然,如果你用的不是最新的Raspbian或者是使用其他的操作系统版本,你可以通过下面的方法来进行手动安装。

首先,先在你的系统上安装pip,详见指导。

然后,就可以按下面的方法安装picamera。

$ sudo pip install picamera

picamera的使用说明可以查阅官方文档。

linux系统下树莓派拍照,如何在树莓派上使用图片特效相关推荐

  1. linux+广播程序,Linux系统下广播程序制作介绍(上) (3)

    数据结构 下面我们要讨论使用套接口编写程序可能要用到的数据结构. 首先是套接口描述符.一个套接口描述符只是一个整型的数值: i n t. 第一个数据结构是struct sockaddr,这个数据结构中 ...

  2. 树莓派linux编译不了动态库,linux系统下的树莓派与Qt 5.12.3源码的交叉编译

    {写在前面:按照这个方法,基本可以成功在linux系统下交叉编译Qt5.12.3,其他版本的源码也编译} 我的环境:Linux Mint 19.1;树莓派 3;Qt源码5.12.3 当两个系统全部安装 ...

  3. 计划任务执行php文件,linux系统下添加计划任务执行php文件方法

    在web开发过程中,经常需要设定一些定期执行的任务,比如商品定时上下架.我们以php文件为例,讲解linux下的计划任务. 方法/步骤 1.打开linux系统命令行界面. 在命令行界面中输入如下命令: ...

  4. linux的翻译系统开发,Linux系统下的翻译神器——Goldendict

    Linux系统下的翻译神器--Goldendict 学习Linux时明显感受到学习英文的重要性.绝大多数Linux的发行版英文版的功能要远强于中文.因此一款好的翻译软件是了解熟悉Linux系统的必需品 ...

  5. 实战证明LINUX系统下密钥对验证的安全性

    实战证明LINUX系统下密钥对验证的安全性  密钥对验证:要求提供匹配的密钥信息才能通过验证,首先在客户端创建一对密钥文件(公钥.私钥),后把公钥文件放到需要远程连接的服务器中.远程登录时,系统将使用 ...

  6. Linux系统下活用History命令

    Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急响应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间 ...

  7. Win或Linux系统下用conda安装Open Babel

    一.安装Anaconda或Miniconda Win或者Linux系统下Anaconda或Miniconda安装,不赘述,网上很多教程. 二.利用conda安装openbabel install -c ...

  8. linux的软件包是独立的,Linux系统下软件包的安装

    (以下内容是云课堂Linux课程的笔记,个人纯手工记录,课程以RedHat系列为主) Linux系统下软件包的安装方式包括:源代码安装.本地二进制包安装(rpm命令手工安装).在线二进制包安装(yum ...

  9. Linux系统下如何加载U盘或移动硬盘

    Linux系统下如何加载U盘或移动硬盘 2007-05-15 00:00作者:赵彪出处:论坛整理责任编辑:原野 - 1.在插入U盘或硬盘之前,在命令行窗口运行:fdisk -l 命令,系统将显示目前所 ...

  10. linux 物理内存 分配,[linux物理内存分配]Linux系统下如何查看物理内存占用率

    你了解linux系统下如何查看物理内存占用率吗?跟着答.案.网 ZqNf.Com小编一起学习吧linux系统下如何查看物理内存占用率. linux系统下如何查看物理内存占用率方法 linux下看内存和 ...

最新文章

  1. 深度好文丨区块链将彻底改变人工智能
  2. TiDB 源码阅读系列文章(六)Select 语句概览
  3. Discuz!X2论坛 “在线时间”更新问题
  4. 敲山震虎?继MongoDB之后,AWS又对Elasticsearch下手了
  5. 好程序员大数据笔记之:Hadoop集群搭建
  6. Cuckoo Hashing的应用及性能优化
  7. java如何打logo,利用java给网站图片打上文本或图片logo
  8. C语言——生命游戏(初始
  9. 这次看到源码了,华为开源了方舟编译器
  10. java dom4j api_详解Java解析XML的四种方法(推荐使用DOM4J,因为for Java)
  11. numpy实用技巧(一)
  12. Listary -- 高效率办公软件
  13. Git使用小记(Windows)
  14. 摄像头参数介绍 ———— 视场角(FOV)
  15. psm倾向得分匹配法举例_倾向得分匹配(PSM)操作过程与问题反思
  16. linux 获取文件名的后缀名,linux shell 取文件名后缀
  17. outlook qr码在哪里_Outlook与iPhone并存管理通讯录
  18. UE4 如何开启 EQS
  19. 爱心版生日快乐了解一下(肝了一个晚上)
  20. 使用python完成简单的批量信息发送

热门文章

  1. typecho怎么用html编写文章,为Typecho文章增加HTML标签支持
  2. oracle 00350,Oracle错误编码大全
  3. QT每日一练day19:设计一个记事本
  4. C++函数指针使用示例
  5. hp chromebook11 linux,又有18款Chromebook即将支持Linux应用
  6. html音乐播放器如何添加暂停按钮,HotKey播放/暂停HTML5音乐播放器
  7. android弹窗不能手动关闭_3大类APP弹窗提醒方式总结
  8. 语义slam_语义SLAM: 接轨深度学习的新方向
  9. 安全云盘项目(三):3.1 Qt的工具_MVD架构和信号槽原理分析
  10. 计算机考试可以带首饰吗,高考时不许考生戴框架眼镜?“无声考场”有新规,考生别忽视...