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í k detekci tváří, identifikaci objektů, klasifikaci lidských akcí ve videích, sledování pohybu kamery, sledování pohybujících se objektů atd. Knihovna má více než 2500 optimalizovaných algoritmů, což je komplexní sada 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
Jedno imread() funkce načte obrazový soubor ze zadaného umístění a uloží jej do souboru 'img' Jídlo objekt. The NameWindow() funkce vytvoří okno, ve kterém se zobrazí obrázek. The imshow() funkce zobrazí obrázek v pojmenovaném okně. waitKey(0) čeká, až uživatel stiskne libovolnou klávesu. To je nutné, aby se program okamžitě neskončil.
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 při výrobě: Ujistěte se, že jsou správně nainstalovány všechny nezbytné knihovny. Zkontrolujte kompatibilitu verze.
Chyba při otevírání souboru v imread(): Ujistěte se, že je soubor obrázku ve správném umístění a cesta k souboru je přesně zadána ve funkci 'imread()'.
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í!