首頁 > 軟體

如何在樹莓派上使用圖片特效

2020-06-16 18:03:05

現在使用樹莓派攝像頭模組("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指令碼很簡單,如下所示 。

  1. #!/usb/bin/python
  2. import os
  3. import time
  4. import subprocess
  5. list_ex=['auto','night']
  6. list_awb=['auto','cloud',flash']
  7. list_ifx=['blur','cartoon','colourswap','emboss','film','gpen','hatch','negative','oilpaint','posterise','sketch','solarise','watercolour']
  8. x=0
  9. for ex in list_ex:
  10. for awb in list_awb:
  11. for ifx in list_ifx:
  12. x=x+1
  13. filename='img_'+ex+'_'+awb+'_'+ifx+'.jpg'
  14. cmd='raspistill -o '+filename+'-n -t 1000-ex '+ex+'-awb '+awb+'-ifx '+ifx+'-w 640-h 480'
  15. pid=subprocess.call(cmd,shell=True)
  16. print "["+str(x)+"]-"+ex+"_"+awb+"_"+ifx+".jpg"
  17. time.sleep(0.25)
  18. print "End of image capture"

這個指令碼完成了以下幾個工作。首先,指令碼中定義了3個列表,分別用於列舉曝光模式、AWB模式以及圖片特效。在這個範例中,我們將使用到2種曝光模式、3種AWB模式以及13種圖片特效。指令碼會遍歷上述3種選項的各種組合,並使用這些引數組合來執行raspistill工具。傳入的引數共6個,分別為:(1)輸出檔名;(2)曝光模式;(3)AWB模式;(4)圖片特效模式;(5)拍照時間,設為1秒;(6)圖片尺寸,設為640x480。指令碼會自動拍攝78張照片,每張照片會應用不同的特效引數。

執行這個指令碼也很簡單,只需鍵入下面的命令列:

  1. $ python name_of_this_script.py

下面是抓取到一些樣張。

 

小福利

除了使用raspistill命令列工具來操控raspicam攝像模組以外,還有其他的方法可以用哦。Picamera是一個python庫,它提供了操控raspicam攝像模組的的API介面,這樣就可以便捷地構建更加複雜的應用程式。如果你精通python,那麼picamera一定是你的 hack 專案的好夥伴。picamera已經被預設整合到Raspbian最新版本的的映象中。當然,如果你用的不是最新的Raspbian或者是使用其他的作業系統版本,你可以通過下面的方法來進行手動安裝。

首先,先在你的系統上安裝pip,詳見指導

然後,就可以按下面的方法安裝picamera。

  1. $ 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


IT145.com E-mail:sddin#qq.com