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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時(shí)間:2023/12/20 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树莓派python摄像头_树莓派摄像头Camera的使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

樹莓派攝像頭Camera的使用

一、安裝

1.硬件安裝

2.打開Raspberry Pi配置工具開啟Camera

二、 如何通過命令行控制攝像頭模塊

現(xiàn)在您的相機(jī)模塊已連接且軟件已啟用,請(qǐng)嘗試使用命令行工具raspistill和raspivid。

1.單擊任務(wù)欄中的黑色監(jiān)視器圖標(biāo)打開終端窗口:

打開終端

2.鍵入以下命令以拍攝靜態(tài)圖片并將其保存到桌面:

raspistill -o Desktop/image.jpg

raspistill命令進(jìn)入終端

3.按Enter運(yùn)行命令。

當(dāng)命令運(yùn)行時(shí),您可以在拍攝靜止圖像之前看到相機(jī)預(yù)覽打開五秒鐘。

4.在桌面上查找圖片文件圖標(biāo),然后雙擊文件圖標(biāo)以打開圖片。

桌面上的圖像

通過添加不同的選項(xiàng),您可以設(shè)置raspistill命令所采用的圖像的大小和外觀。

例如,添加-h和-w更改圖像的高度和寬度:

raspistill -o Desktop/image-small.jpg -w 640 -h 480

現(xiàn)在使用以下raspivid命令使用Camera Module錄制視頻:

raspivid -o Desktop/video.h264

要播放視頻文件,請(qǐng)雙擊video.h264桌面上的文件圖標(biāo)以在VLC Media Player中將其打開。

三、如何使用Python代碼控制相機(jī)模塊

Python picamera庫允許您控制相機(jī)模塊并創(chuàng)建出色的項(xiàng)目。

1.打開Python 3編輯器,例如Thonny Python IDE:

打開Thonny

2. 打開一個(gè)新文件并將其另存為camera.py。

注意: 永遠(yuǎn)不要將文件保存為picamera.py,這一點(diǎn)很重要。

3.輸入以下代碼:

from picamera import PiCamera

from time import sleep

camera = PiCamera()

camera.start_preview()

sleep(5)

camera.stop_preview()

4.* 保存并運(yùn)行您的程序。相機(jī)預(yù)覽應(yīng)顯示五秒鐘,然后再次關(guān)閉。

圖像預(yù)覽

注意:只有將顯示器連接到Raspberry Pi時(shí),相機(jī)預(yù)覽才有效。如果您使用遠(yuǎn)程訪問(例如SSH或VNC),則不會(huì)“看到相機(jī)預(yù)覽”。

5.如果您的預(yù)覽是顛倒的,可以使用以下代碼將其旋轉(zhuǎn)180度:

camera = PiCamera()

camera.rotation = 180

您可以通過旋轉(zhuǎn)圖像90,180或270度。要重置圖像,請(qǐng)?jiān)O(shè)置rotation為0度。

最好使預(yù)覽稍微透視,以便在預(yù)覽打開時(shí)查看程序中是否出現(xiàn)錯(cuò)誤。

6.通過設(shè)置alpha級(jí)別使相機(jī)預(yù)覽透視:

camera.start_preview(alpha=200)

該alpha值可以是0和255之間的任何數(shù)字。

四、用Python代碼拍攝靜態(tài)圖片

現(xiàn)在使用相機(jī)模塊和Python拍攝一些靜態(tài)照片。

1.修改您的代碼以添加camera.capture()一行:

camera.start_preview()

sleep(5)

camera.capture('/home/pi/Desktop/image.jpg')

camera.stop_preview()

注意:sleep在拍攝圖像之前至少需要兩秒鐘,這一點(diǎn)非常重要,因?yàn)檫@樣可以讓相機(jī)的傳感器有時(shí)間感應(yīng)光線。

運(yùn)行代碼。

您應(yīng)該看到相機(jī)預(yù)覽打開五秒鐘,然后應(yīng)該拍攝靜止圖像。拍照時(shí),您可以看到預(yù)覽會(huì)短暫調(diào)整到不同的分辨率。

您的新圖像應(yīng)保存到桌面。

2.現(xiàn)在添加一個(gè)循環(huán)來連續(xù)拍攝五張照片:

camera.start_preview()

for i in range(5):

sleep(5)

camera.capture('/home/pi/Desktop/image%s.jpg' % i)

camera.stop_preview()

變量i計(jì)算多少次循環(huán)運(yùn)行后,從0到4。因此,圖像將保存為image0.jpg,image1.jpg等等。

再次運(yùn)行代碼并將攝像頭模塊固定到位。

相機(jī)應(yīng)該每五秒拍一張照片。拍攝完第五張照片后,預(yù)覽將關(guān)閉。

查看桌面以查找五張新圖片。

五、使用Python代碼錄制視頻

現(xiàn)在錄制視頻

1.修改您的代碼以刪除capture()并改為添加start_recording()和stop_recording()

您的代碼現(xiàn)在應(yīng)該如下所示:

camera.start_preview()

camera.start_recording('/home/pi/Desktop/video.h264')

sleep(5)

camera.stop_recording()

camera.stop_preview()

運(yùn)行代碼。

您的Raspberry Pi應(yīng)該打開預(yù)覽,錄制5秒的視頻,然后關(guān)閉預(yù)覽。

六、如何更改圖像設(shè)置和添加圖像效果

Python picamera軟件提供了許多效果和配置來改變圖像的外觀。

注意:某些設(shè)置僅影響預(yù)覽而不影響捕獲的圖像,某些設(shè)置僅影響捕獲的圖像,而其他許多設(shè)置僅影響兩者。

1.設(shè)置圖像分辨率

您可以更改resolution相機(jī)模塊拍攝的圖像。

默認(rèn)情況下,圖像分辨率設(shè)置為顯示器的分辨率。靜態(tài)照片的最大分辨率為2592×1944,視頻錄制的最大分辨率為1920×1080。

使用以下代碼將resolution最大值設(shè)置為拍照。

注意:您還需要將幀速率設(shè)置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。

運(yùn)行此代碼嘗試:

camera.start_preview()

camera.annotate_text = "Hello world!"

sleep(5)

camera.capture('/home/pi/Desktop/text.jpg')

camera.stop_preview()

3.更改添加文本的外觀

使用以下代碼設(shè)置文本大小:

camera.annotate_text_size = 50

您可以將文本大小設(shè)置為之間的任何東西6來160。默認(rèn)大小是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.更改預(yù)覽的亮度

您可以更改預(yù)覽顯示的亮度。默認(rèn)亮度為50,您可以將其設(shè)置為0和之間的任何值100。

運(yùn)行以下代碼試試這個(gè):

camera.start_preview()

camera.brightness = 70

sleep(5)

camera.capture('/home/pi/Desktop/bright.jpg')

camera.stop_preview()

以下循環(huán)調(diào)整亮度并添加文本以顯示當(dāng)前亮度級(jí)別:

camera.start_preview()

for i in range(100):

camera.annotate_text = "Brightness: %s" % i

camera.brightness = i

sleep(0.1)

camera.stop_preview()

5.更改預(yù)覽的對(duì)比度

與預(yù)覽亮度類似,您可以更改預(yù)覽的對(duì)比度。

運(yùn)行以下代碼試試這個(gè):

camera.start_preview()

for i in range(100):

camera.annotate_text = "Contrast: %s" % i

camera.contrast = i

sleep(0.1)

camera.stop_preview()

6.添加炫酷的圖像效果

您可以使用它c(diǎn)amera.image_effect來應(yīng)用特定的圖像效果。

圖像效果選項(xiàng)包括:

none

negative

solarize

sketch

denoise

emboss

oilpaint

hatch

gpen

pastel

watercolor

film

blur

saturation

colorswap

washedout

posterise

colorpoint

colorbalance

cartoon

deinterlace1

deinterlace2

默認(rèn)效果是none。

選擇圖像效果并嘗試一下:

camera.start_preview()

camera.image_effect = 'colorswap'

sleep(5)

camera.capture('/home/pi/Desktop/colorswap.jpg')

camera.stop_preview()

運(yùn)行此代碼以循環(huán)所有圖像效果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()

效果

設(shè)置圖像曝光模式

您可以使用camera.exposure_mode將曝光設(shè)置為特定模式。

曝光模式選項(xiàng)包括:

off

auto

night

nightpreview

backlight

spotlight

sports

snow

beach

verylong

fixedfps

antishake

fireworks

默認(rèn)模式是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將自動(dòng)白平衡設(shè)置為預(yù)設(shè)模式。

可用的自動(dòng)白平衡模式為:

off

auto

sunlight

cloudy

shade

tungsten

fluorescent

incandescent

flash

horizon

默認(rèn)是auto。

選擇自動(dòng)白平衡模式并嘗試:

camera.start_preview()

camera.awb_mode = 'sunlight'

sleep(5)

camera.capture('/home/pi/Desktop/sunlight.jpg')

camera.stop_preview()

您可以camera.AWB_MODES像使用圖像效果一樣循環(huán)所有自動(dòng)白平衡模式。

總結(jié)

以上是生活随笔為你收集整理的树莓派python摄像头_树莓派摄像头Camera的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。