Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Kort overblikk
Raspberry Pi Camera v2.1 er utstyrt med en 8 megapiksler Sony IMX219 bildesensor og forbedret fast fokus. Den er kompatibel med alle Raspberry Pi -modeller. Den er også i stand til 3280 x 2464 piksler statiske bilder, og støtter også 1080p30, 720p60 og 640x480p90 video.
Hva du vil lære
- I denne opplæringen lærer du hvordan du bruker og kobler et kamera til Raspberry Pi 4 -kortet.
- Hvordan kontrollere kameraet ved hjelp av Python Slik bruker du raspivid-, raspistill- og raspiyuv -verktøy
- Slik bruker du start_preview () og stop_preview () for å vise bildet fra kameraet
- Hvordan ta bilder med kommandoen capture ()
- Slik tar du opp video med start_recording () og stop_recording ()
- Slik ser du video via omxplayer Hvordan endre lysstyrke, kontrast og oppløsning i bilder
- Hvordan bruke visuelle effekter på video
Rekvisita
- Raspberry Pi 4 Model B
- Raspberry Pi Camera Board v2.1
- Et mikro-SD-kort med forhåndsinstallert Raspbian-operativsystem
- Kompatibel strømforsyning - du kan også bruke en 5V 2.5A USB -forsyning
Trinn 1: Forberedelse
Sørg for at du har den nyeste versjonen av Raspbian -operativsystemet Du kan laste ned den nyeste versjonen fra det offisielle Raspberry -nettstedet. Jeg har allerede publisert en hurtigstartguide nylig. Sjekk det ut.
Etter at vi har installert operativsystemet, vil vi kontrollere om de nyeste driverne er installert med følgende kommandoer.
sudo apt-get oppdatering
Denne kommandoen oppdaterer listen over tilgjengelige pakker og deres versjoner.
sudo apt-get oppgradering
Aktiver nå kameragrensesnittet ved å åpne konfigurasjonsmenyen for Raspberry Pi:
- Gå til Innstillinger -menyen -> Raspberry Pi -konfigurasjon
- Aktiver kameraet fra alternativet Grensesnitt og klikk OK.
- Etter at du har slått på kameraet, vil systemet be deg om å starte det på nytt. Start systemet på nytt.
Trinn 2: Slik kobler du et kamera til Raspberry Pi
Kameramodulen er koblet til Raspberry PI -kortet via en spesiell CSI -kontakt (Camera Serial Interface), som har tilstrekkelig hastighet til å overføre videodata i formater opptil 1080p med 30 bilder per sekund eller 720p ved 60 fps.
CSI -grensesnittet, i motsetning til USB -kameraer, lar deg ikke laste bringebærprosessoren og bruke kameraet så effektivt som mulig.
Koble kameraet til Raspberry Pi -kortet
For å gjøre dette trenger du:
- Slå av Raspberry Pi.
- Finn kameraporten forsiktig og løft tappene
- Sett inn fleksikabelen forsiktig fra kameraet i kontakten og lås tappene.
Nå skal kabelen festes i CSI -kontakten, og du kan slå på Raspberry Pi.
Trinn 3: Ta foto ved hjelp av Raspbian Terminal
For grunnleggende manipulasjoner med kameraet er det 3 kommandolinjeverktøy som er forhåndsinstallert på systemet:
- raspivid - verktøy for videoopptak
- raspistill - verktøy for fotografering
- raspiyuv er et verktøy som ligner på raspistill, men i stedet for-j.webp" />
En komplett liste over parametere for hvert verktøy kan fås hvis du kjører verktøyet uten parametere
raspistill
enten kjør verktøyet med parameteren --help:
raspistill -hjelp
Følgende er eksempler på verktøy:
raspistill -t 2000 -o image-j.webp
Ta et bilde med en forsinkelse på 2 sekunder, en oppløsning på 640 × 480 med utgang av informasjon under driften av verktøyet (-v) og lagre det på image.jpg.
raspivid -t 10000 -o video.h264
Ta opp en video som er 10 sekunder lang og lagre den på video. H264.
Trinn 4: Ta bilder ved hjelp av Python Library - PiCamera
I tillegg til standardverktøy kan kameraet brukes av programvaremetoder. For eksempel når du bygger sikkerhetssystemer, når det er nødvendig å aktivere opptak, når en hendelse oppstår eller i henhold til en tidsplan.
For å jobbe med kameraet i Python trenger du PiCamera -biblioteket, som er forhåndsinstallert på systemet. Hvis det av en eller annen grunn ikke er der, kan du installere biblioteket med følgende kommando:
sudo apt-get install python3-picamera
Skisser med navnet picamera.py kan ikke brukes - dette vil gjøre det umulig å bruke PiCamera -biblioteket i Python.
Når biblioteket er installert, må det importeres i skissen:
importer picamera
Følgende kode gjør at kameraet kan forhåndsvises i 10 sekunder
importer picamera
fra tiden importer søvnkamera = picamera. PiCamera () camera.start_preview () sleep (10) camera.stop_preview ()
Følgende kode gjør kameraet i forhåndsvisningsmodus i 5 sekunder, ta deretter et bilde og lagre det som "bilde" på skrivebordet.
importer picamera
fra tiden importer søvnkamera = picamera. PiCamera () camera.start_preview () sleep (5) camera.capture ('/home/pi/Desktop/image.jpg') camera.stop_preview ()
Trinn 5: Ta opp video ved hjelp av Python Library - PiCamera
For å ta opp videoen bruker vi kommandoene start_recording () og stop_recording ().
importer picamera
fra tid av importer søvnkamera. start_preview () kamera.start_opptak ('/home/pi/video.h264') søvn (10) kamera.stop_opptak () kamera.stopp_preview ()
Etter 10 sekunder vil videoen avsluttes og lagres i video.h264 -filen i brukerens rotmappe. Bruk omxplayer -programmet for å se videoen.
omxplayer video.h264
Trinn 6: Effekter
Picamera -biblioteket for Python lar deg bruke et stort antall innstillinger og filtre som kan brukes på både forhåndsvisningen og selve bildet.
Legger til teksten
Du kan legge til hvilken som helst tekst til bildet ved hjelp av kommandoen annotate_text. Du kan også endre tekststørrelsen med kommandoen annotate_text_size. Se følgende eksempel:
importer picamera
fra tid av importer søvnkamera = picamera. PiCamera () camera.start_preview () camera.annotate_text = "Hei verden !!!" camera.annotate_text_size = 60 søvn (10) camera.stop_preview ()
Endre bildeoppløsning
Som standard blir det tatt et bilde av oppløsningen som er konfigurert på skjermen, men du kan endre den ved hjelp av kommandoen camera.resolution ().
camera.resolution = (2592, 1944)
Juster lysstyrken eller kontrasten til et bilde
Du kan justere lysstyrken på bildet ved å sette det fra 0 til 100. Som standard brukes 50. Hvis du vil angi lysstyrken, for eksempel til 70, angir du følgende kode etter at forhåndsvisningen er startet:
kamera. lysstyrke = 70
Bruk kommandoen camera.contrast for å angi kontrast.
Visuelle effekter
Du kan bruke camera.image_effect til å legge et stort antall forskjellige visuelle effekter over hverandre: negativ, solarize, skisse, denoise, preging, oljemaling, luke, gpen, pastell, akvarell, film, uskarphet, metning, fargebytte, washout, posterise, colorpoint, fargebalanse, tegneserie, deinterlace1, deinterlace2, ingen.
Ved hjelp av følgende program kan du se alle tilgjengelige filtre. Koden endrer visuelle effekter hvert 5. sekund:
importer picamera fra tid importer søvn
camera = picamera. PiCamera () camera.start_preview () for effekt i camera. IMAGE_EFFECTS: camera.image_effect = effect camera.annotate_text = "Effect: % s" % effect sleep (5) camera.stop_preview ()
Du finner en komplett liste over funksjoner og funksjoner i picamera -biblioteket på det offisielle nettstedet.
Jeg håper du fant denne guiden nyttig og takk for at du leser. Hvis du har spørsmål eller tilbakemeldinger? Legg igjen en kommentar nedenfor. Følg med!