OpenCV je biblioteka otvorenog koda koja uključuje nekoliko stotina algoritama računalnog vida. Možete ga koristiti za obradu slika i videozapisa za otkrivanje lica, prepoznavanje objekata, klasificiranje ljudskih radnji u videozapisima, praćenje pokreta kamere, praćenje pokretnih objekata itd. Knjižnica ima više od 2500 optimiziranih algoritama, što je opsežan skup za zadatke računalnog vida .
Da biste preveli OpenCV C++ u Ubuntu, morate slijediti određene korake koji su navedeni u nastavku.
Preduvjeti i priprema
Instaliranje OpenCV-a na Ubuntu zahtijeva razvojno okruženje. Razvojno okruženje je kombinacija softvera i postavki koje koristite za izradu aplikacija.
Najprije morate instalirati kompajler koji podržava C++. Za Ubuntu, kompajler je GCC, koji možete instalirati putem Ubuntu softverskog centra. Također vam je potrebna softverska biblioteka koja podržava GUI (grafičko korisničko sučelje), kao što je GTK.
Drugo, trebate instalirati biblioteke preduvjeta potrebne za OpenCV:
- Libavcodec
- Libavformat
- Libswscale
Ove biblioteke pružaju multimedijsku podršku, omogućujući vam čitanje video datoteka i slika u različitim formatima.
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
Preuzmite i instalirajte OpenCV
Preuzmite OpenCV sa službene stranice. Ekstrahirajte ga i kreirajte novi direktorij 'build' unutar ekstrahiranog OpenCV direktorija.
cd ~/Preuzimanja/opencv-xx.xx.x/
mkdir graditi
cd graditi
Sada možete prevesti i instalirati OpenCV.
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
napraviti
instaliraj sudo
Pisanje i pokretanje OpenCV koda
Ovdje je jednostavan primjer C++ koda koji učitava sliku i prikazuje je:
#include
#include
int main ()
{
cv::Mat img = cv::imread(“image.jpg”,1);
cv::namedWindow( “Prozor”, cv::WINDOW_NORMAL);
cv::imshow("Prozor", img);
cv::waitKey(0);
0 vratiti;
}
Za kompajliranje i pokretanje vašeg OpenCV koda, možete koristiti sljedeću naredbu:
g++ `pkg-config –cflags –libs opencv` primjer.cpp -o primjer
./primjer
Sada ste spremni za prevođenje, pokretanje i razvoj OpenCV C++ aplikacija na vašem Ubuntuu.
Razumijevanje Kodeksa
Korištenje električnih romobila ističe imread() funkcija čita slikovnu datoteku s određenog mjesta i pohranjuje je u 'img' Hrana objekt. The namedWindow() stvara prozor u kojem će biti prikazana slika. The imshow() funkcija prikazuje sliku u imenovanom prozoru. čekajKljuč(0) čeka da korisnik pritisne bilo koju tipku. Ovo je neophodno da se program ne bi odmah završio.
Nadam se da je članak koristan za početak i brzi rad s OpenCV-om u Ubuntu okruženju. Nastavite vježbati i istraživati više funkcija i značajki OpenCV-a.
Savjeti i rješavanje problema
Ponekad možete naići na probleme tijekom kompajliranja ili izvođenja koda. Evo nekih uobičajenih problema i njihovih mogućih rješenja:
Greška tijekom izrade: Provjerite jesu li sve preduvjetne biblioteke ispravno instalirane. Provjerite kompatibilnost verzije.
Pogreška pri otvaranju datoteke u imread(): Provjerite je li slikovna datoteka na ispravnom mjestu i je li putanja datoteke točno navedena u funkciji 'imread()'.
Zapamtite, praksa i upornost su ključni kada se upuštate u nove teritorije kao što je kompajliranje OpenCV C++ u Ubuntu. Nastavite istraživati i sretno kodiranje!