天天看点

如何在树莓派上使用图片特效如何在树莓派上使用图片特效

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

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

<code>#!/usb/bin/python</code>

<code>import os</code>

<code>import time</code>

<code>import subprocess</code>

<code>list_ex=['auto','night']</code>

<code>list_awb=['auto','cloud',flash']</code>

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

<code>x=0</code>

<code>for ex in list_ex:</code>

<code>for awb in list_awb:</code>

<code>for ifx in list_ifx:</code>

<code>x=x+1</code>

<code>filename='img_'+ex+'_'+awb+'_'+ifx+'.jpg'</code>

<code>cmd='raspistill -o '+filename+' -n -t 1000 -ex '+ex+' -awb '+awb+' -ifx '+ifx+' -w 640 -h 480'</code>

<code>pid=subprocess.call(cmd,shell=true)</code>

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

<code>time.sleep(0.25)</code>

<code>print "end of image capture"</code>

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

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

<code>$ python name_of_this_script.py</code>

下面是抓取到一些样张。

如何在树莓派上使用图片特效如何在树莓派上使用图片特效

<a target="_blank"></a>

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

<code>$ sudo pip install picamera</code>

原文发布时间:2015-03-30

本文来自云栖合作伙伴“linux中国”