OpenCV er et open source-bibliotek, der omfatter flere hundrede computervisionsalgoritmer. Du kan bruge det til at behandle billeder og videoer til at opdage ansigter, identificere objekter, klassificere menneskelige handlinger i videoer, spore kamerabevægelser, spore bevægelige objekter osv. Biblioteket har mere end 2500 optimerede algoritmer, som er et omfattende sæt til computervisionsopgaver .
For at kompilere OpenCV C++ i Ubuntu skal du følge specifikke trin, som er beskrevet nedenfor.
Forudsætninger og forberedelse
Installation af OpenCV på Ubuntu kræver et udviklingsmiljø. Udviklingsmiljøet er kombinationen af software og indstillinger, som du bruger til at oprette applikationer.
Først skal du installere en compiler, der understøtter C++. For Ubuntu er compileren GCC, som du kan installere via Ubuntu Software Center. Du har også brug for et softwarebibliotek, der understøtter GUI (grafisk brugergrænseflade), såsom GTK.
For det andet skal du installere forudsætningsbiblioteker, der er nødvendige for OpenCV:
- Libavcodec
- Libavformat
- Libswscale
Disse biblioteker giver multimedieunderstøttelse, så du kan læse videofiler og billeder i forskellige formater.
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
Download og installer OpenCV
Download OpenCV fra det officielle websted. Udpak den og opret en ny mappe 'build' i det udpakkede OpenCV-bibliotek.
cd ~/Downloads/opencv-xx.xx.x/
mkdir bygge
cd-opbygning
Nu kan du kompilere og installere OpenCV.
cmake -D CMAKE_BUILD_TYPE=UDGIVELSE -D CMAKE_INSTALL_PREFIX=/usr/local ..
lave
sudo gør installationen
At skrive og køre OpenCV-kode
Her er et simpelt C++ kodeeksempel, som indlæser et billede og viser det:
#include
#include
int main ()
{
cv::Mat img = cv::imread(“image.jpg”,1);
cv::namedWindow(“Window”, cv::WINDOW_NORMAL);
cv::imshow(“Vindue”, img);
cv::waitKey(0);
0 vende tilbage;
}
For at kompilere og køre din OpenCV-kode kan du bruge følgende kommando:
g++ `pkg-config –cflags –libs opencv` eksempel.cpp -o eksempel
./eksempel
Nu er du klar til at kompilere, køre og udvikle OpenCV C++ applikationer på din Ubuntu.
Forståelse af koden
imread() funktionen læser billedfilen fra en specificeret placering og gemmer den i 'img' mad objekt. Det namedWindow() funktionen opretter et vindue, hvor billedet vil blive vist. Det imshow() funktionen viser billedet i det navngivne vindue. waitKey(0) venter på, at brugeren trykker på en vilkårlig tast. Dette er nødvendigt for at forhindre, at programmet slutter med det samme.
Jeg håber, at artiklen er nyttig til at komme i gang og arbejde hurtigt med OpenCV i Ubuntu-miljøet. Fortsæt med at øve og udforske flere funktioner og funktioner i OpenCV.
Tip og fejlfinding
Nogle gange kan du støde på problemer, mens du kompilerer eller kører koden. Her er nogle almindelige problemer og deres mulige løsninger:
Fejl under fremstilling: Sørg for, at alle de nødvendige biblioteker er installeret korrekt. Tjek versionens kompatibilitet.
Fejl ved åbning af fil i imread(): Sørg for, at billedfilen er på den korrekte placering, og at filstien er angivet nøjagtigt i 'imread()'-funktionen.
Husk, øvelse og vedholdenhed er nøglen, når du begiver dig ud i nye territorier, såsom kompilering af OpenCV C++ i Ubuntu. Fortsæt med at udforske og glad kodning!