Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Kratek pregled
Raspberry Pi Camera v2.1 je opremljen s slikovnim senzorjem Sony IMX219 z 8 milijoni slikovnih pik in izboljšanim fiksnim ostrenjem. Združljiv je z vsemi modeli Raspberry Pi. Zmogljiv je tudi za statične slike 3280 x 2464 slikovnih pik, podpira pa tudi video posnetke 1080p30, 720p60 in 640x480p90.
Kaj se boste naučili
- V tej vadnici se boste naučili uporabljati in priključiti kamero na ploščo Raspberry Pi 4.
- Kako upravljati kamero s Pythonom Kako uporabljati pripomočke raspivid, raspistill in raspiyuv
- Kako uporabiti start_preview () in stop_preview () za prikaz slike iz fotoaparata
- Kako fotografirati z ukazom Capture ()
- Kako snemati video z uporabo start_recording () in stop_recording ()
- Kako si ogledate video prek omxplayerja Kako spremeniti svetlost, kontrast in ločljivost na fotografijah
- Kako uporabiti video učinke na video
Zaloge
- Raspberry Pi 4 Model B
- Raspberry Pi Camera Board v2.1
- Kartica micro-SD z vnaprej nameščenim operacijskim sistemom Raspbian
- Združljiv napajalnik - uporabite lahko tudi 5V 2.5A napajalnik USB
1. korak: Priprava
Poskrbite, da imate najnovejšo različico operacijskega sistema Raspbian Najnovejšo različico lahko prenesete z uradnega spletnega mesta Raspberry. Nedavno sem že objavil vodnik za hiter začetek. Preverite.
Po namestitvi operacijskega sistema bomo z naslednjimi ukazi preverili, ali so nameščeni najnovejši gonilniki.
sudo apt-get posodobitev
Ta ukaz posodobi seznam razpoložljivih paketov in njihovih različic.
sudo apt-get nadgradnja
Zdaj omogočite vmesnik kamere tako, da odprete konfiguracijski meni Raspberry Pi:
- Pojdite v meni Nastavitve -> Konfiguracija Raspberry Pi
- Omogočite kamero v možnosti Vmesniki in kliknite V redu.
- Po vklopu kamere vas bo sistem pozval, da jo znova zaženete. Znova zaženite sistem.
2. korak: Kako povezati kamero z Raspberry Pi
Modul kamere je povezan s ploščo Raspberry PI prek posebnega priključka CSI (Camera Serial Interface), ki ima zadostno hitrost za prenos video podatkov v formatih do 1080p pri 30 sličicah na sekundo ali 720p pri 60 fps.
Vmesnik CSI za razliko od kamer USB omogoča, da ne naložite procesorja Raspberry in uporabite kamero čim bolj učinkovito.
Kamero priključite na ploščo Raspberry Pi
Če želite to narediti, potrebujete:
- Izklopite Raspberry Pi.
- Previdno poiščite vrata kamere in dvignite jezičke
- Previdno vstavite upogljivi kabel iz kamere v priključek in zaklenite jezičke.
Zdaj je treba kabel vpeti v priključek CSI in lahko vklopite Raspberry Pi.
3. korak: Fotografiranje z uporabo terminala Raspbian
Za osnovne manipulacije s kamero so v sistemu vnaprej nameščene 3 pripomočke ukazne vrstice:
- raspivid - pripomoček za zajem videa
- raspistill - pripomoček za zajem fotografij
- raspiyuv je pripomoček, podoben raspistill, vendar namesto datotek-j.webp" />
Celoten seznam parametrov za vsak pripomoček lahko dobite, če pripomoček zaženete brez parametrov
raspistill
ali izvedite pripomoček s parametrom --help:
raspistill -pomoč
Sledijo primeri pripomočkov:
raspistill -t 2000 -o image.jpg -w 640 -h 480 -v
Fotografirajte z zamikom 2 sekund, ločljivost 640 × 480 z izpisom informacij med delovanjem pripomočka (-v) in shranite v image.jpg.
raspivid -t 10000 -o video.h264
Posnemite videoposnetek, dolg 10 sekund, in ga shranite v video.h264.
4. korak: Fotografiranje z uporabo knjižnice Python - PiCamera
Poleg standardnih pripomočkov lahko kamero uporabljate tudi s programsko opremo. Na primer pri gradnji varnostnih sistemov, ko je treba aktivirati snemanje, ko pride do dogodka ali po urniku.
Za delo s kamero v Pythonu potrebujete knjižnico PiCamera, ki je vnaprej nameščena v sistemu. Če iz nekega razloga ni tam, lahko knjižnico namestite z naslednjim ukazom:
sudo apt-get install python3-picamera
Skic z imenom picamera.py ni mogoče uporabiti - to bo onemogočilo uporabo knjižnice PiCamera v Pythonu.
Ko je knjižnica nameščena, jo morate uvoziti v skico:
uvozna pikamera
Naslednja koda omogoča kamero v načinu predogleda za 10 sekund
uvozna pikamera
from time import sleep camera = picamera. PiCamera () camera.start_preview () sleep (10) camera.stop_preview ()
Naslednja koda omogoča kamero v načinu predogleda za 5 sekund, nato fotografirajte in jo shranite kot »sliko« na namizju.
uvozna pikamera
from time import sleep camera = picamera. PiCamera () camera.start_preview () sleep (5) camera.capture ('/home/pi/Desktop/image.jpg') camera.stop_preview ()
5. korak: Snemanje videa z uporabo knjižnice Python - PiCamera
Za snemanje videa bomo uporabili ukaze start_recording () in stop_recording ().
uvozna pikamera
from time import sleep camera.start_preview () camera.start_recording ('/home/pi/video.h264') sleep (10) camera.stop_recording () camera.stop_preview ()
Po 10 sekundah se videoposnetek konča in bo shranjen v datoteko video.h264 v korenski mapi vašega uporabnika. Če si želite ogledati video, uporabite program omxplayer.
omxplayer video.h264
Korak 6: Učinki
Knjižnica Picamera za Python vam omogoča uporabo velikega števila nastavitev in filtrov, ki jih je mogoče uporabiti tako za predogled kot za samo fotografijo.
Dodajanje besedila
Fotografiji lahko dodate poljubno besedilo z ukazom annotate_text. Velikost besedila lahko spremenite tudi z ukazom annotate_text_size. Oglejte si naslednji primer:
uvozna pikamera
from time import sleep camera = picamera. PiCamera () camera.start_preview () camera.annotate_text = "Pozdravljeni svet !!!" camera.annotate_text_size = 60 sleep (10) camera.stop_preview ()
Spremenite ločljivost slike
Privzeto je posneta fotografija ločljivosti, ki je nastavljena na monitorju, vendar jo lahko spremenite z ukazom camera.resolution ().
camera.resolution = (2592, 1944)
Prilagodite svetlost ali kontrast slike
Svetlost fotografije lahko prilagodite tako, da jo nastavite od 0 do 100. Privzeto se uporablja 50. Če želite na primer nastaviti svetlost na 70, po zagonu predogleda podajte naslednjo kodo:
kamera.svetlost = 70
Za nastavitev kontrasta uporabite ukaz camera.contrast.
Vizualni učinki
Camera.image_effect lahko uporabite za prekrivanje velikega števila različnih vizualnih učinkov: negativ, solarizacija, skica, denoise, emboss, oljna barva, loputa, gpen, pastel, akvarel, film, zamegljenost, nasičenost, zamenjava barv, izpiranje, posterise, barvna točka, barvno ravnovesje, risanka, deinterlace1, deinterlace2, nič.
S pomočjo naslednjega programa si lahko ogledate vse razpoložljive filtre. Koda bo vsakih 5 sekund spreminjala vizualne učinke:
uvoz pikamere iz časa uvoz spanja
camera = picamera. PiCamera () camera.start_preview () za učinek v kameri. IMAGE_EFFECTS: camera.image_effect = effect camera.annotate_text = "Učinek: % s" % efekt spanja (5) camera.stop_preview ()
Celoten seznam funkcij in značilnosti knjižnice picamera najdete na uradni spletni strani.
Upam, da vam je bil ta vodnik koristen in hvala za branje. Če imate kakršna koli vprašanja ali povratne informacije? Spodaj pustite komentar. Ostani na vezi!