Kazalo:

Obdelava slik z Raspberry Pi: Namestitev OpenCV in ločitev barv slike: 4 koraki
Obdelava slik z Raspberry Pi: Namestitev OpenCV in ločitev barv slike: 4 koraki

Video: Obdelava slik z Raspberry Pi: Namestitev OpenCV in ločitev barv slike: 4 koraki

Video: Obdelava slik z Raspberry Pi: Namestitev OpenCV in ločitev barv slike: 4 koraki
Video: Как штукатурить откосы на окнах СВОИМИ РУКАМИ 2024, Julij
Anonim
Obdelava slik z Raspberry Pi: Namestitev OpenCV in ločitve barv slike
Obdelava slik z Raspberry Pi: Namestitev OpenCV in ločitve barv slike

Ta objava je prva od več vaj za obdelavo slik, ki jim sledijo. Podrobneje si ogledamo slikovne pike, ki sestavljajo sliko, se naučimo, kako namestiti OpenCV na Raspberry Pi, prav tako pa zapišemo preskusne skripte za zajem slike in izvedemo tudi ločevanje barv z OpenCV.

Zgornji videoposnetek vam ponuja veliko dodatnih informacij, ki vam bodo pomagale bolje razumeti obdelavo slik in celoten postopek namestitve. Močno vam priporočam, da si najprej ogledate, saj bo ta pisna objava zajela le absolutne osnove, ki so potrebne za to, da to sami ustvarite.

1. korak: Pripravite Raspberry Pi

Pripravite Raspberry Pi
Pripravite Raspberry Pi

Za ta projekt bom uporabljal Raspberry Pi 3B+, čeprav lahko uporabite katero koli drugo različico, ki jo morda imate. Preden lahko zaženemo ploščo, moramo sliko utripati v Raspberry Pi. Za to uporabite namizno različico, saj potrebujemo komponente grafičnega vmesnika. Sliko lahko utripate z Etcherjem. Nato se moramo odločiti za dve stvari:

Dostop do omrežja:

Če želite uporabiti žično povezavo, lahko priključite ethernetni kabel, vendar bom uporabljal vgrajen WiFi.

RPi nadzor:

Prav tako moramo namestiti nekaj programske opreme in napisati nekaj skriptov, da bo to delovalo. Najlažji način za to je povezovanje zaslona, tipkovnice in miške na ploščo. Raje uporabljam SSH in oddaljeni dostop, zato bom to uporabljal za video.

Če želite upravljati Raspberry PI na daljavo, preberite naslednjo objavo, ki zajema vse, kar morate vedeti o tem.

www.instructables.com/id/Remotely-Accessing-the-Raspberry-Pi-SSH-Dekstop-FT/

Kartico microSD preprosto vstavite v ploščo in jo nato vklopite. Prva stvar, ki jo moramo storiti, je omogočiti kamero. To lahko storite tako, da odprete terminal in vnesete:

sudo raspi-config

Nato se pomaknite na element »Možnosti vmesnika«, ki mu sledi »Kamera«, da ga omogočite. Od vas bo zahteval ponovni zagon, zato temu pritrdite in dajte plošči minuto časa, da se znova zažene.

Naslednja stvar, ki jo moramo narediti, je, da preverimo, ali kamera deluje pravilno. To lahko storite z naslednjim ukazom:

raspistill -o test.jpg

Zgornji ukaz bo posnel sliko in jo shranil v imenik /home /pi. Nato lahko odprete upravitelja datotek in si ogledate to, da preverite, ali vse deluje, kot bi moralo.

Nato posodobimo operacijski sistem z naslednjim ukazom:

sudo apt update && sudo apt polna nadgradnja -y

Ta korak lahko traja nekaj časa, odvisno od vaše omrežne povezave, vendar je priporočljivo, da to storite.

2. korak: Namestitev OpenCV

Za namestitev nekaterih modulov bomo uporabljali PIP, ki je namestitveni paket za python, zato se prepričajte, da je nameščen z naslednjim ukazom:

sudo apt namestite python3-pip

Ko to naredimo, moramo namestiti odvisnosti (dodatno programsko opremo), ki so potrebne, preden lahko namestimo OpenCV. Zagnati morate vsakega od naslednjih ukazov in toplo priporočam, da odprete to objavo v brskalniku Raspberry Pi in nato ukaze kopirate/prilepite.

  • sudo apt namestite libatlas-base-dev -y
  • sudo apt install libjasper -dev -y
  • sudo apt namestite libqtgui4 -y
  • sudo apt namestite python3 -pyqt5 -y
  • sudo apt install libqt4 -test -y
  • sudo apt install libhdf5-dev libhdf5-serial-dev -y
  • sudo pip3 namestite opencv-contrib-python == 4.1.0.25

S tem bomo namestili OpenCV. Preden ga lahko uporabimo, moramo namestiti modul pikamera, da lahko uporabimo kamero Raspberry Pi. To lahko storite z naslednjim ukazom:

pip3 namestite picamero [niz]

3. korak: Preizkusite OpenCV

Testiranje OpenCV
Testiranje OpenCV
Testiranje OpenCV
Testiranje OpenCV

Zdaj bomo napisali naš prvi skript, da se prepričamo, da je vse pravilno nameščeno. Preprosto bo posnel sliko in jo nato prikazal na zaslonu. Če želite ustvariti in odpreti novo datoteko skripta, zaženite naslednji ukaz:

sudo nano test-opencv.py

Močno priporočam, da kopirate skript iz spodnje datoteke in ga nato prilepite v novo datoteko, ki ste jo ustvarili. Ali pa preprosto preprosto vnesite vse.

github.com/bnbe-club/opencv-demo-diy-27

Ko to storite, preprosto shranite datoteko tako, da vnesete "CTRL+X", nato Y in nato ENTER. Skript lahko zaženete tako, da vnesete naslednji ukaz:

python3 test-opencv.py

Na zaslonu bi morali videti sliko in po potrebi pogledati videoposnetek, da ga preverite. Prav tako ne pozabite pritisniti katere koli tipke na tipkovnici, da zaprete skript. Ne zaprete, ko zaprete okno.

4. korak: Ločevanje barv

Barvno ločevanje
Barvno ločevanje
Barvno ločevanje
Barvno ločevanje

Zdaj, ko vse deluje, kot bi moralo, lahko ustvarimo nov skript za pridobitev slike in nato prikažemo posamezne barvne komponente. Če želite ustvariti in odpreti novo datoteko skripta, zaženite naslednji ukaz:

sudo nano image-components.py

Močno priporočam, da kopirate skript iz spodnje datoteke in ga nato prilepite v novo datoteko, ki ste jo ustvarili. Ali pa preprosto preprosto vnesite vse.

github.com/bnbe-club/opencv-demo-diy-27

Ko to storite, preprosto shranite datoteko tako, da vnesete "CTRL+X", nato Y in nato ENTER. Skript lahko zaženete tako, da vnesete naslednji ukaz: python3 image-components.py. Posneto sliko bi morali skupaj z modro, zeleno in rdečo komponento videti na zaslonu. Če je potrebno, si oglejte video, da preverite. Prav tako ne pozabite pritisniti katere koli tipke na tipkovnici, da zaprete skript. Ne zaprete, ko zaprete okno.

Tako je preprosto začeti z OpenCV z uporabo Raspberry Pi. Še naprej bomo ustvarjali nekaj skriptov, ki vam bodo pokazali nekaj naprednih funkcij. Videoposnetki in objave OpenCV bodo na voljo v nedeljo, vendar se naročite na naš YouTube kanal, da boste obveščeni.

YouTube kanal:

Hvala za branje!

Priporočena: