Vyřešeno: jak vyhovět opencv c++ v ubuntu

Poslední aktualizace: 09/11/2023

OpenCV je open-source knihovna, která obsahuje několik stovek algoritmů počítačového vidění. Můžete ji použít ke zpracování obrázků a videí za účelem detekce obličejů, identifikace objektů, klasifikace lidských akcí ve videích, sledování pohybu kamery, sledování pohybujících se objektů atd. Knihovna obsahuje více než 2500 optimalizovaných algoritmů, což představuje komplexní sadu pro úlohy počítačového vidění.

Chcete-li zkompilovat OpenCV C++ v Ubuntu, musíte postupovat podle konkrétních kroků, které jsou uvedeny níže.

Předpoklady a příprava

Instalace OpenCV na Ubuntu vyžaduje vývojové prostředí. Vývojové prostředí je kombinací softwaru a nastavení, které používáte k vytváření aplikací.

Nejprve musíte nainstalovat kompilátor, který podporuje C++. Pro Ubuntu je kompilátorem GCC, který si můžete nainstalovat přes Ubuntu Software Center. Potřebujete také softwarovou knihovnu, která podporuje GUI (grafické uživatelské rozhraní), jako je GTK.

Za druhé, musíte nainstalovat knihovny nezbytných pro OpenCV:

  • Libavcodec
  • Libavformat
  • Libswscale

Tyto knihovny poskytují podporu multimédií a umožňují číst video soubory a obrázky v různých formátech.

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev

Stáhněte a nainstalujte OpenCV

Stáhněte si OpenCV z oficiálních stránek. Rozbalte jej a vytvořte nový adresář 'build' v rámci extrahovaného adresáře OpenCV.

cd ~/Downloads/opencv-xx.xx.x/
mkdir stavět
cd stavět

Nyní můžete zkompilovat a nainstalovat OpenCV.

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
činit
sudo udělat instalaci

Psaní a spouštění kódu OpenCV

Zde je jednoduchý příklad kódu C++, který načte obrázek a zobrazí jej:

#include
#include

int main ()
{
cv::Mat img = cv::imread(“obrazek.jpg”,1);
cv::namedWindow( “Okno”, cv::WINDOW_NORMAL);
cv::imshow(“Okno”, img);
cv::waitKey(0);
0 návrat;
}

Ke kompilaci a spuštění kódu OpenCV můžete použít následující příkaz:

g++ `pkg-config –cflags –libs opencv` example.cpp -o příklad
./příklad

Nyní jste připraveni kompilovat, spouštět a vyvíjet aplikace OpenCV C++ na vašem Ubuntu.

Porozumění kodexu

Funkce imread() načte soubor s obrázkem ze zadaného umístění a uloží jej do objektu Mat 'img' . Funkce namedWindow() vytvoří okno, ve kterém se obrázek zobrazí. Funkce imshow() zobrazí obrázek v pojmenovaném okně. Funkce waitKey(0) čeká na stisknutí libovolné klávesy uživatelem. To je nutné, aby se zabránilo okamžitému ukončení programu.

Doufám, že vám článek pomůže začít a rychle pracovat s OpenCV v prostředí Ubuntu. Pokračujte v procvičování a zkoumání dalších funkcí a vlastností OpenCV.

Tipy a řešení problémů

Někdy se můžete setkat s problémy při kompilaci nebo spouštění kódu. Zde jsou některé běžné problémy a jejich možná řešení:

Chyba během tvorby: Ujistěte se, že jsou všechny požadované knihovny správně nainstalovány. Zkontrolujte kompatibilitu verzí.

Chyba při otevírání souboru v imread(): Ujistěte se, že soubor s obrázkem je ve správném umístění a cesta k souboru je ve funkci 'imread()' přesně zadána.

Pamatujte, že praxe a vytrvalost jsou klíčem, když se pouštíte do nových oblastí, jako je kompilace OpenCV C++ v Ubuntu. Pokračujte ve zkoumání a šťastné kódování!

Související příspěvky: