日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

树莓派python摄像头_树莓派摄像头Camera的使用

發布時間:2023/12/20 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树莓派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的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。