在这篇文章中,将介绍如何使用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中国”