Løst: hvordan man overholder opencv c++ i ubuntu

Sidste ændring: 09/11/2023
Forfatter: C SourceTrail

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!

Relaterede indlæg: