2021-05-12 14:32:11
如何在樹莓派上使用圖片特效
現在使用樹莓派攝像頭模組("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
import os
import time
import subprocess
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 -t 1000-ex '+ex+'-awb '+awb+'-ifx '+ifx+'-w 640-h 480'
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的使用說明可以查閱官方文件。
在(Raspberry Pi)樹莓派上安裝NodeJS http://www.linuxidc.com/Linux/2015-01/111714.htm
Raspberry Pi 樹莓派上安裝Weston http://www.linuxidc.com/Linux/2013-06/86685.htm
用於Raspberry Pi 的Linux 作業系統已經可用 http://www.linuxidc.com/Linux/2012-03/56058.htm
Raspberry Pi(樹莓派)試用小記 http://www.linuxidc.com/Linux/2013-10/91008.htm
Raspberry Pi(樹莓派)的安裝、設定IP及軟體源等入門 http://www.linuxidc.com/Linux/2013-10/91009.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-03/115568.htm
相關文章