Cuprins:
- Provizii
- Pasul 1: Pregătirea
- Pasul 2: Cum să conectați o cameră la Raspberry Pi
- Pasul 3: Faceți fotografii folosind Raspbian Terminal
- Pasul 4: Realizarea fotografiilor folosind Python Library - PiCamera
- Pasul 5: Înregistrarea videoclipurilor folosind Python Library - PiCamera
- Pasul 6: Efecte
Video: Noțiuni introductive despre camera Raspberry Pi: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Prezentare scurta
Camera Raspberry Pi v2.1 este echipată cu un senzor de imagine Sony IMX219 de 8 megapixeli și focalizare fixă îmbunătățită. Este compatibil cu toate modelele Raspberry Pi. De asemenea, este capabil de imagini statice de 3280 x 2464 pixeli și acceptă, de asemenea, videoclipuri 1080p30, 720p60 și 640x480p90.
Ce vei învăța
- În acest tutorial, veți afla cum să utilizați și să conectați o cameră la placa Raspberry Pi 4.
- Cum să controlați camera utilizând Python Cum să utilizați utilitarele raspivid, raspistill și raspiyuv
- Cum se utilizează start_preview () și stop_preview () pentru a afișa imaginea de pe cameră
- Cum se fac fotografii folosind comanda capture ()
- Cum să înregistrați videoclipuri folosind start_recording () și stop_recording ()
- Cum să vizualizați videoclipuri prin omxplayer Cum să modificați luminozitatea, contrastul și rezoluția în fotografii
- Cum se aplică efecte vizuale video
Provizii
- Raspberry Pi 4 Model B.
- Raspberry Pi Camera Board v2.1
- Un card micro-SD cu sistem de operare Raspbian preinstalat
- Sursă de alimentare compatibilă - puteți utiliza și o sursă USB de 5V 2.5A
Pasul 1: Pregătirea
Asigurați-vă că aveți cea mai recentă versiune a sistemului de operare Raspbian Puteți descărca cea mai recentă versiune de pe site-ul oficial Raspberry. Am publicat deja un ghid de pornire rapidă recent. Verifică.
După instalarea sistemului de operare, vom verifica dacă cele mai recente drivere sunt instalate cu următoarele comenzi.
sudo apt-get update
Această comandă actualizează lista pachetelor disponibile și versiunile acestora.
sudo apt-get upgrade
Acum activați interfața camerei deschizând meniul de configurare Raspberry Pi:
- Accesați meniul Preferințe -> Configurare Raspberry Pi
- Activați camera din opțiunea Interfețe și faceți clic pe OK.
- După ce porniți camera, sistemul vă va cere să o reporniți. Reporniți sistemul.
Pasul 2: Cum să conectați o cameră la Raspberry Pi
Modulul camerei este conectat la placa Raspberry PI printr-un conector special CSI (Camera Serial Interface), care are o viteză suficientă pentru transmiterea datelor video în formate de până la 1080p la 30 de cadre pe secundă sau 720p la 60 fps.
Interfața CSI, spre deosebire de camerele USB, vă permite să nu încărcați procesorul Raspberry și să utilizați camera cât mai eficient posibil.
Conectați camera la placa Raspberry Pi
Pentru a face acest lucru, aveți nevoie de:
- Opriți Raspberry Pi.
- Localizați cu atenție portul camerei și ridicați filele
- Introduceți cu grijă cablul flexibil de la cameră în conector și blocați clapetele.
Acum cablul ar trebui să fie prins în conectorul CSI și puteți porni Raspberry Pi.
Pasul 3: Faceți fotografii folosind Raspbian Terminal
Pentru manipulări de bază cu camera, există 3 utilitare de linie de comandă care sunt preinstalate pe sistem:
- raspivid - utilitar de captare video
- raspistill - utilitar de captare a fotografiilor
- raspiyuv este un utilitar similar cu raspistill, dar în loc de fișiere jpg, ca urmare generează fișiere brute (necomprimate, neprocesate).
O listă completă a parametrilor pentru fiecare utilitar poate fi obținută dacă rulați utilitarul fără parametri
raspistill
fie executați utilitarul cu parametrul --help:
raspistill --help
Următoarele sunt exemple de utilități:
raspistill -t 2000 -o image-j.webp
Faceți o fotografie cu o întârziere de 2 secunde, o rezoluție de 640 × 480 cu ieșirea de informații în timpul funcționării utilitarului (-v) și salvați în image.jpg.
raspivid -t 10000 -o video.h264
Înregistrați un videoclip de 10 secunde și salvați pe video.h264.
Pasul 4: Realizarea fotografiilor folosind Python Library - PiCamera
În plus față de utilitățile standard, camera poate fi utilizată prin metode software. De exemplu, atunci când construiți sisteme de securitate, când este necesar să activați înregistrarea, când are loc un eveniment sau conform unui program.
Pentru a lucra cu camera în Python, veți avea nevoie de biblioteca PiCamera, care este preinstalată pe sistem. Dacă dintr-un anumit motiv nu este acolo, atunci puteți instala biblioteca cu următoarea comandă:
sudo apt-get install python3-picamera
Schițele cu numele picamera.py nu pot fi utilizate - acest lucru va face imposibilă utilizarea bibliotecii PiCamera din Python.
Când biblioteca este instalată, trebuie importată în schiță:
import picamera
Următorul cod activează camera în modul previzualizare timp de 10 secunde
import picamera
din timp import camera de dormit = picamera. PiCamera () camera.start_preview () sleep (10) camera.stop_preview ()
Următorul cod activează camera în modul de previzualizare timp de 5 secunde, apoi faceți o fotografie și salvați-o ca „imagine” pe desktop.
import picamera
din timp import camera de dormit = picamera. PiCamera () camera.start_preview () sleep (5) camera.capture ('/ home / pi / Desktop / image.jpg') camera.stop_preview ()
Pasul 5: Înregistrarea videoclipurilor folosind Python Library - PiCamera
Pentru a filma videoclipul, vom folosi comenzile start_recording () și stop_recording ().
import picamera
din timp import sleep camera.start_preview () camera.start_recording ('/ home / pi / video.h264') sleep (10) camera.stop_recording () camera.stop_preview ()
După 10 secunde, videoclipul se va încheia și va fi salvat în fișierul video.h264 din folderul rădăcină al utilizatorului. Pentru a viziona videoclipul, utilizați programul omxplayer.
omxplayer video.h264
Pasul 6: Efecte
Biblioteca Picamera pentru Python vă permite să utilizați un număr mare de setări și filtre care pot fi aplicate atât previzualizării, cât și fotografiei în sine.
Adăugarea textului
Puteți adăuga orice text la fotografie utilizând comanda annotate_text. De asemenea, puteți modifica dimensiunea textului cu comanda annotate_text_size. Vezi următorul exemplu:
import picamera
din timp import camera de dormit = picamera. PiCamera () camera.start_preview () camera.annotate_text = "Hello world !!!" camera.annotate_text_size = 60 de somn (10) camera.stop_preview ()
Schimbați rezoluția imaginii
În mod implicit, se face o fotografie a rezoluției configurate pe monitor, dar o puteți modifica folosind comanda camera.resolution ().
camera.resolution = (2592, 1944)
Reglați luminozitatea sau contrastul unei imagini
Puteți regla luminozitatea fotografiei setând-o de la 0 la 100. În mod implicit, se utilizează 50. Dacă doriți să setați luminozitatea, de exemplu, la 70, specificați următorul cod după începerea previzualizării:
camera.brightness = 70
Pentru a seta contrastul, utilizați comanda camera.contrast.
Efecte vizuale
Puteți utiliza camera.image_effect pentru a suprapune un număr mare de efecte vizuale diferite: negativ, solarizare, schiță, denoise, relief, vopsea de ulei, trapa, gpen, pastel, acuarelă, film, neclaritate, saturație, colorwap, spălat, poster, colorpoint, colorbalance, desen animat, deinterlace1, deinterlace2, none.
Cu ajutorul următorului program puteți vedea toate filtrele disponibile. Codul va schimba efectele vizuale la fiecare 5 secunde:
import picamera din timp import somn
camera = picamera. PiCamera () camera.start_preview () pentru efect în camera. IMAGE_EFFECTS: camera.image_effect = efect camera.annotate_text = "Efect:% s"% efect somn (5) camera.stop_preview ()
Puteți găsi o listă completă de funcții și caracteristici ale bibliotecii de camere pe site-ul oficial.
Sper că ați găsit util acest ghid și vă mulțumesc pentru lectură. Dacă aveți întrebări sau feedback? Lasă un comentariu mai jos. Rămâneți aproape!
Recomandat:
Noțiuni introductive despre ROS Melodic pe Raspberry Pi 4 Model B: 7 pași
Noțiuni introductive despre ROS Melodic pe Raspberry Pi 4 Model B: Sistemul de operare robot (ROS) este un set de biblioteci și instrumente software utilizate pentru a construi sisteme și aplicații robotizate. Versiunea actuală de servicii pe termen lung a ROS este Melodic Morenia. ROS Melodic este compatibil doar cu Ubuntu 18.04 Bionic Beaver
Noțiuni introductive despre camera M5StickV AI + IOT: 6 pași (cu imagini)
Noțiuni introductive despre camera M5StickV AI + IOT: prezentare succintă M5StickV este o cameră mică AI + IOT aproape cu diametrul de 2 monede, prețul este în jur de 27,00 USD, care pentru unii ar putea părea scump pentru o cameră atât de mică, dar conține unele specificații decente. Camera este alimentată de incredibil
Instalarea Raspbian Buster pe Raspberry Pi 3 - Noțiuni introductive despre Raspbian Buster Cu Raspberry Pi 3b / 3b +: 4 pași
Instalarea Raspbian Buster pe Raspberry Pi 3 | Noțiuni introductive despre Raspbian Buster Cu Raspberry Pi 3b / 3b +: Bună băieți, recent organizația Raspberry pi a lansat un nou sistem Raspbian numit Raspbian Buster. Este o nouă versiune a Raspbian pentru Raspberry pi's. Deci, astăzi, în acest instructable vom învăța cum să instalați Raspbian Buster OS pe Raspberry pi 3
Instalarea Raspbian în Raspberry Pi 3 B Fără HDMI - Noțiuni introductive despre Raspberry Pi 3B - Configurarea Raspberry Pi 3: 6 pași
Instalarea Raspbian în Raspberry Pi 3 B Fără HDMI | Noțiuni introductive despre Raspberry Pi 3B | Configurarea Raspberry Pi 3: După cum unii dintre voi știți, computerele Raspberry Pi sunt minunate și puteți obține întregul computer doar pe o singură placă mică. Raspberry Pi 3 Model B are un quad-core 64-bit ARM Cortex A53 tactat la 1,2 GHz. Acest lucru pune Pi 3 aproximativ 50
Cameră ESP 32 Streaming video prin WiFi - Noțiuni introductive despre placa ESP 32 CAM: 8 pași
ESP 32 Video Streaming Video Over WiFi | Noțiuni introductive despre placa ESP 32 CAM: ESP32-CAM este un modul de cameră foarte mic cu cipul ESP32-S care costă aproximativ 10 USD. Pe lângă camera OV2640 și mai multe GPIO-uri pentru conectarea perifericelor, are și un slot pentru card microSD care poate fi util pentru stocarea imaginilor luate cu t