树莓派python摄像头_树莓派摄像头Camera的使用
樹莓派攝像頭Camera的使用
一、安裝
1.硬件安裝
2.打開Raspberry Pi配置工具開啟Camera
二、 如何通過命令行控制攝像頭模塊
現在您的相機模塊已連接且軟件已啟用,請嘗試使用命令行工具raspistill和raspivid。
1.單擊任務欄中的黑色監視器圖標打開終端窗口:
打開終端
2.鍵入以下命令以拍攝靜態圖片并將其保存到桌面:
raspistill -o Desktop/image.jpg
raspistill命令進入終端
3.按Enter運行命令。
當命令運行時,您可以在拍攝靜止圖像之前看到相機預覽打開五秒鐘。
4.在桌面上查找圖片文件圖標,然后雙擊文件圖標以打開圖片。
桌面上的圖像
通過添加不同的選項,您可以設置raspistill命令所采用的圖像的大小和外觀。
例如,添加-h和-w更改圖像的高度和寬度:
raspistill -o Desktop/image-small.jpg -w 640 -h 480
現在使用以下raspivid命令使用Camera Module錄制視頻:
raspivid -o Desktop/video.h264
要播放視頻文件,請雙擊video.h264桌面上的文件圖標以在VLC Media Player中將其打開。
三、如何使用Python代碼控制相機模塊
Python picamera庫允許您控制相機模塊并創建出色的項目。
1.打開Python 3編輯器,例如Thonny Python IDE:
打開Thonny
2. 打開一個新文件并將其另存為camera.py。
注意: 永遠不要將文件保存為picamera.py,這一點很重要。
3.輸入以下代碼:
from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.start_preview()
sleep(5)
camera.stop_preview()
4.* 保存并運行您的程序。相機預覽應顯示五秒鐘,然后再次關閉。
圖像預覽
注意:只有將顯示器連接到Raspberry Pi時,相機預覽才有效。如果您使用遠程訪問(例如SSH或VNC),則不會“看到相機預覽”。
5.如果您的預覽是顛倒的,可以使用以下代碼將其旋轉180度:
camera = PiCamera()
camera.rotation = 180
您可以通過旋轉圖像90,180或270度。要重置圖像,請設置rotation為0度。
最好使預覽稍微透視,以便在預覽打開時查看程序中是否出現錯誤。
6.通過設置alpha級別使相機預覽透視:
camera.start_preview(alpha=200)
該alpha值可以是0和255之間的任何數字。
四、用Python代碼拍攝靜態圖片
現在使用相機模塊和Python拍攝一些靜態照片。
1.修改您的代碼以添加camera.capture()一行:
camera.start_preview()
sleep(5)
camera.capture('/home/pi/Desktop/image.jpg')
camera.stop_preview()
注意:sleep在拍攝圖像之前至少需要兩秒鐘,這一點非常重要,因為這樣可以讓相機的傳感器有時間感應光線。
運行代碼。
您應該看到相機預覽打開五秒鐘,然后應該拍攝靜止圖像。拍照時,您可以看到預覽會短暫調整到不同的分辨率。
您的新圖像應保存到桌面。
2.現在添加一個循環來連續拍攝五張照片:
camera.start_preview()
for i in range(5):
sleep(5)
camera.capture('/home/pi/Desktop/image%s.jpg' % i)
camera.stop_preview()
變量i計算多少次循環運行后,從0到4。因此,圖像將保存為image0.jpg,image1.jpg等等。
再次運行代碼并將攝像頭模塊固定到位。
相機應該每五秒拍一張照片。拍攝完第五張照片后,預覽將關閉。
查看桌面以查找五張新圖片。
五、使用Python代碼錄制視頻
現在錄制視頻
1.修改您的代碼以刪除capture()并改為添加start_recording()和stop_recording()
您的代碼現在應該如下所示:
camera.start_preview()
camera.start_recording('/home/pi/Desktop/video.h264')
sleep(5)
camera.stop_recording()
camera.stop_preview()
運行代碼。
您的Raspberry Pi應該打開預覽,錄制5秒的視頻,然后關閉預覽。
六、如何更改圖像設置和添加圖像效果
Python picamera軟件提供了許多效果和配置來改變圖像的外觀。
注意:某些設置僅影響預覽而不影響捕獲的圖像,某些設置僅影響捕獲的圖像,而其他許多設置僅影響兩者。
1.設置圖像分辨率
您可以更改resolution相機模塊拍攝的圖像。
默認情況下,圖像分辨率設置為顯示器的分辨率。靜態照片的最大分辨率為2592×1944,視頻錄制的最大分辨率為1920×1080。
使用以下代碼將resolution最大值設置為拍照。
注意:您還需要將幀速率設置15為啟用此最大分辨率。
camera.resolution = (2592, 1944)
camera.framerate = 15
camera.start_preview()
sleep(5)
camera.capture('/home/pi/Desktop/max.jpg')
camera.stop_preview()
最低分辨率為64×64。
2.在圖片中添加文字
您可以使用該命令向圖像添加文本annotate_text。
運行此代碼嘗試:
camera.start_preview()
camera.annotate_text = "Hello world!"
sleep(5)
camera.capture('/home/pi/Desktop/text.jpg')
camera.stop_preview()
3.更改添加文本的外觀
使用以下代碼設置文本大小:
camera.annotate_text_size = 50
您可以將文本大小設置為之間的任何東西6來160。默認大小是32。
也可以更改文本顏色。
首先,添加Color到import程序頂部的行:
from picamera import PiCamera, Color
然后import在行下面修改你的其余代碼,使它看起來像這樣:
camera.start_preview()
camera.annotate_background = Color('blue')
camera.annotate_foreground = Color('yellow')
camera.annotate_text = " Hello world "
sleep(5)
camera.stop_preview()
4.更改預覽的亮度
您可以更改預覽顯示的亮度。默認亮度為50,您可以將其設置為0和之間的任何值100。
運行以下代碼試試這個:
camera.start_preview()
camera.brightness = 70
sleep(5)
camera.capture('/home/pi/Desktop/bright.jpg')
camera.stop_preview()
以下循環調整亮度并添加文本以顯示當前亮度級別:
camera.start_preview()
for i in range(100):
camera.annotate_text = "Brightness: %s" % i
camera.brightness = i
sleep(0.1)
camera.stop_preview()
5.更改預覽的對比度
與預覽亮度類似,您可以更改預覽的對比度。
運行以下代碼試試這個:
camera.start_preview()
for i in range(100):
camera.annotate_text = "Contrast: %s" % i
camera.contrast = i
sleep(0.1)
camera.stop_preview()
6.添加炫酷的圖像效果
您可以使用它camera.image_effect來應用特定的圖像效果。
圖像效果選項包括:
none
negative
solarize
sketch
denoise
emboss
oilpaint
hatch
gpen
pastel
watercolor
film
blur
saturation
colorswap
washedout
posterise
colorpoint
colorbalance
cartoon
deinterlace1
deinterlace2
默認效果是none。
選擇圖像效果并嘗試一下:
camera.start_preview()
camera.image_effect = 'colorswap'
sleep(5)
camera.capture('/home/pi/Desktop/colorswap.jpg')
camera.stop_preview()
運行此代碼以循環所有圖像效果camera.IMAGE_EFFECTS:
camera.start_preview()
for effect in camera.IMAGE_EFFECTS:
camera.image_effect = effect
camera.annotate_text = "Effect: %s" % effect
sleep(5)
camera.stop_preview()
效果
設置圖像曝光模式
您可以使用camera.exposure_mode將曝光設置為特定模式。
曝光模式選項包括:
off
auto
night
nightpreview
backlight
spotlight
sports
snow
beach
verylong
fixedfps
antishake
fireworks
默認模式是auto。
選擇曝光模式并試用:
camera.start_preview()
camera.exposure_mode = 'beach'
sleep(5)
camera.capture('/home/pi/Desktop/beach.jpg')
camera.stop_preview()
您可以camera.EXPOSURE_MODES像使用圖像效果一樣遍歷所有曝光模式。
7.更改圖像白平衡
您可以使用camera.awb_mode將自動白平衡設置為預設模式。
可用的自動白平衡模式為:
off
auto
sunlight
cloudy
shade
tungsten
fluorescent
incandescent
flash
horizon
默認是auto。
選擇自動白平衡模式并嘗試:
camera.start_preview()
camera.awb_mode = 'sunlight'
sleep(5)
camera.capture('/home/pi/Desktop/sunlight.jpg')
camera.stop_preview()
您可以camera.AWB_MODES像使用圖像效果一樣循環所有自動白平衡模式。
總結
以上是生活随笔為你收集整理的树莓派python摄像头_树莓派摄像头Camera的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: appcan ajax mysql_Ap
- 下一篇: python神经网络编程 豆瓣,pyth