在這篇文章中,将介紹如何使用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中國”