Riješeno: kako uskladiti opencv c++ u ubuntu

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!

Povezani postovi:

Ostavite komentar