Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Kort överblick
Raspberry Pi Camera v2.1 är utrustad med en 8 megapixel Sony IMX219 bildsensor och förbättrat fast fokus. Den är kompatibel med alla Raspberry Pi -modeller. Den kan också ha statiska bilder på 3280 x 2464 pixlar och stöder också 1080p30, 720p60 och 640x480p90 video.
Vad du kommer att lära dig
- I den här självstudien lär du dig hur du använder och ansluter en kamera till Raspberry Pi 4 -kortet.
- Hur man styr kameran med Python Hur man använder verktygen raspivid, raspistill och raspiyuv
- Så här använder du start_preview () och stop_preview () för att visa bilden från kameran
- Hur man tar bilder med kommandot capture ()
- Hur man spelar in video med start_recording () och stop_recording ()
- Hur man visar video via omxplayer Hur man ändrar ljusstyrka, kontrast och upplösning i foton
- Hur man applicerar visuella effekter på video
Tillbehör
- Raspberry Pi 4 Modell B
- Raspberry Pi Camera Board v2.1
- Ett mikro-SD-kort med förinstallerat Raspbian-operativsystem
- Kompatibel strömförsörjning - du kan också använda en 5V 2,5A USB -strömförsörjning
Steg 1: Förberedelse
Se till att du har den senaste versionen av Raspbian -operativsystemet Du kan ladda ner den senaste versionen från den officiella Raspberry -webbplatsen. Jag har redan publicerat en snabbstartguide nyligen. Kolla in det.
Efter installationen av operativsystemet kommer vi att kontrollera om de senaste drivrutinerna är installerade med följande kommandon.
sudo apt-get uppdatering
Detta kommando uppdaterar listan över tillgängliga paket och deras versioner.
sudo apt-get uppgradering
Aktivera nu kameragränssnittet genom att öppna konfigurationsmenyn för Raspberry Pi:
- Gå till menyn Inställningar -> Raspberry Pi -konfiguration
- Aktivera kameran från alternativet Gränssnitt och klicka på OK.
- När du har slagit på kameran kommer systemet att be dig starta om den. Starta om systemet.
Steg 2: Hur man ansluter en kamera till Raspberry Pi
Kameramodulen är ansluten till Raspberry PI -kortet via en speciell CSI -kontakt (Camera Serial Interface), som har tillräcklig hastighet för att överföra videodata i format upp till 1080p vid 30 bilder per sekund eller 720p vid 60 fps.
CSI -gränssnittet, till skillnad från USB -kameror, gör att du inte kan ladda hallonprocessorn och använda kameran så effektivt som möjligt.
Anslut kameran till Raspberry Pi -kortet
För att göra detta behöver du:
- Stäng av Raspberry Pi.
- Leta försiktigt efter kameraporten och lyft flikarna
- För försiktigt in flexkabeln från kameran i kontakten och lås flikarna.
Nu ska kabeln klämmas fast i CSI -kontakten och du kan slå på Raspberry Pi.
Steg 3: Ta foto med hjälp av Raspbian Terminal
För grundläggande manipulationer med kameran finns det tre kommandoradsverktyg som är förinstallerade på systemet:
- raspivid - videoinspelningsverktyg
- raspistill - fotograferingsverktyg
- raspiyuv är ett verktyg som liknar raspistill, men istället för-j.webp" />
En fullständig lista med parametrar för varje verktyg kan erhållas om du kör verktyget utan parametrar
raspistill
kör antingen verktyget med --help -parametern:
raspistill --hjälp
Följande är exempel på verktyg:
raspistill -t 2000 -o image.jpg -w 640 -h 480 -v
Ta ett foto med en fördröjning på 2 sekunder, en upplösning på 640 × 480 med utmatning av information under driften av verktyget (-v) och spara till image.jpg.
raspivid -t 10000 -o video.h264
Spela in en video som är 10 sekunder lång och spara på video. H264.
Steg 4: Ta bilder med Python Library - PiCamera
Förutom standardverktyg kan kameran användas med mjukvara. Till exempel när man bygger säkerhetssystem, när det är nödvändigt att aktivera inspelning, när en händelse inträffar eller enligt ett schema.
För att arbeta med kameran i Python behöver du PiCamera -biblioteket, som är förinstallerat på systemet. Om det av någon anledning inte finns där kan du installera biblioteket med följande kommando:
sudo apt-get install python3-picamera
Skisser med namnet picamera.py kan inte användas - det gör det omöjligt att använda PiCamera -biblioteket i Python.
När biblioteket är installerat måste det importeras i skissen:
importera picamera
Följande kod aktiverar kameran i förhandsgranskningsläge i 10 sekunder
importera picamera
från tid importera sömnkamera = picamera. PiCamera () kamera.start_preview () sömn (10) kamera.stop_preview ()
Följande kod aktiverar kameran i förhandsgranskningsläge i 5 sekunder, ta sedan ett foto och spara det som "bild" på skrivbordet.
importera picamera
från tid importera sömnkamera = picamera. PiCamera () kamera.start_preview () sömn (5) kamera.capture ('/home/pi/Desktop/image.jpg') camera.stop_preview ()
Steg 5: Spela in video med Python Library - PiCamera
För att spela in videon använder vi kommandona start_recording () och stop_recording ().
importera picamera
från tid importera sömnkamera.start_preview () kamera.start_recording ('/home/pi/video.h264') sömn (10) kamera.stop_recording () kamera.stop_preview ()
Efter 10 sekunder slutar videon och sparas i video.h264 -filen i användarens rotmapp. För att titta på videon, använd omxplayer -programmet.
omxplayer -video. h264
Steg 6: Effekter
Picamera -biblioteket för Python låter dig använda ett stort antal inställningar och filter som kan tillämpas på både förhandsgranskningen och själva fotot.
Lägger till texten
Du kan lägga till vilken text som helst till fotot med kommandot annotate_text. Du kan också ändra textstorleken med kommandot annotate_text_size. Se följande exempel:
importera picamera
från tid importera sömn kamera = picamera. PiCamera () kamera.start_preview () kamera.annotate_text = "Hej världen !!!" camera.annotate_text_size = 60 sömn (10) camera.stop_preview ()
Ändra bildupplösning
Som standard tas ett foto av upplösningen som är konfigurerad på din bildskärm, men du kan ändra den med kommandot camera.resolution ().
camera.resolution = (2592, 1944)
Justera ljusstyrkan eller kontrasten för en bild
Du kan justera ljusstyrkan på fotot genom att ställa in det från 0 till 100. Som standard används 50. Om du vill ställa in ljusstyrkan, till exempel, till 70, anger du följande kod efter att förhandsgranskningen startats:
kamera. ljusstyrka = 70
Använd kommandot camera.contrast för att ställa in kontrasten.
Visuella effekter
Du kan använda camera.image_effect för att överlagra ett stort antal olika visuella effekter: negativa, solarisera, skissa, denoise, prägla, oljemålning, lucka, gpen, pastell, vattenfärg, film, oskärpa, mättnad, färgsättning, utspolning, posterise, colorpoint, färgbalans, tecknad film, deinterlace1, deinterlace2, ingen.
Med hjälp av följande program kan du se alla tillgängliga filter. Koden ändrar visuella effekter var 5: e sekund:
importera picamera från tid importera sömn
kamera = picamera. PiCamera () kamera.start_preview () för effekt i kamera. IMAGE_EFFECTS: camera.image_effect = effekt kamera.annotate_text = "Effekt: % s" % effekt sömn (5) camera.stop_preview ()
Du kan hitta en komplett lista över funktioner och funktioner i picamera -biblioteket på den officiella webbplatsen.
Jag hoppas att du tyckte att den här guiden var användbar och tack för att du läste. Om du har några frågor eller feedback? Lämna en kommentar nedan. Håll utkik!