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í!