1. 程式人生 > >用Python庫picamera控制樹莓派攝像頭模組

用Python庫picamera控制樹莓派攝像頭模組

如果你有一個樹莓派攝像頭模組,你或許正在使用raspistill和raspivid這兩個命令列工具控制攝像頭。但是,Dave Jones,一位在曼徹斯特資料庫管理員,軟體開發者和SQL大師用Python實現了相同功能。這意味著你可以直接使用Pythong指令碼來控制攝像頭模組。作為一個狂熱的Python大師談起Python的picamera介面,它是一個非常美妙的庫。用它來演示Pi攝像頭模組非常好。作樹莓派的一部分,你使用攝像頭用來進行嵌入式開發,無需懂得低階語言去控制一個微處理器。而是使用一系列其它像Python一類的選擇,打開了一條範圍更廣的路。
用法:
匯入相關模組
import picamera

from time import sleep
初始化
camera = picamera.PiCamera()
捕獲影象
camera.capture('image.jpg')
開啟預覽
camera.start_preview()
垂直翻轉
camera.vflip = True
水平翻轉
camera.hflip = True
控制攝像頭亮度
camera.brightness = 60
控制攝像頭錄影
camera.start_recording('video.h264')
程式休眠,但攝像頭繼續工作
sleep(5)
停止錄影
camera.stop_recording()

也可以這樣用:預覽攝像頭在不同亮度下的變化情況。

for i in range(100):

    camera.brightness = i
    sleep(0.1)

這個庫有許多配置,你可以改變亮度,對比度,影象效果,曝光模式等等,並能看到實時預覽,可以從視訊流中捕獲一張或者多張影象。

picamera 庫自從10月份(v0.5)存在pypi專案中,現在已經升級到了1.0版本,包含在了raspbian的文件包中,可以用apt-get下載使用。

apt-get update
apt-get install python-picamera
或者

apt-get install python3-picamera