Přejít na hlavní obsah

Jak nainstalovat OpenCV C++ na Linux-podrobný návod s příklady a podrobným návodem

OpenCV - je to open source knihovna počítačového vidění, která poskytuje různé funkce pro zpracování obrazu a videa. Pokud chcete vyvíjet programy v C++ a využívat možnosti počítačového vidění, pak je instalace OpenCV na Linux nezbytným krokem.

Instalace OpenCV na Linux se může zdát jako obtížný úkol, ale ve skutečnosti není tak složitá. V této podrobné příručce se podíváme na všechny potřebné kroky k instalaci OpenCV C++ na Linux.

Než začnete, ujistěte se, že máte nainstalovaný C++ kompilátor a všechny potřebné závislosti. Pokud ne, nainstalujte je, než budete pokračovat.

Nyní, když je vše připraveno, pojďme k instalaci OpenCV. Tento proces se skládá z několika kroků:

Instalace OpenCV C++ na Linux

Krok 1: Nastavení závislostí

Před instalací OpenCV je nutné nastavit některé závislosti.

Otevřete terminál a podle následujícího příkazu aktualizujte seznam balíčků:

sudo apt update

Poté nainstalujte balíčky potřebné k sestavení a instalaci OpenCV:

sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

Nainstalujte také balíčky potřebné ke čtení a zápisu obrázků v různých formátech:

sudo apt install libjpeg-dev libpng-dev libtiff-dev libopenexr-dev libwebp-dev

Krok 2: Klonování úložiště OpenCV

Nyní musíme naklonovat úložiště OpenCV pomocí Git. Chcete-li to provést, spusťte následující příkaz:

git clone https://github.com/opencv/opencv.git

Poté přejděte do adresáře se zdrojovým kódem OpenCV:

cd opencv

Krok 3: kompilace a instalace OpenCV

Nyní můžeme zahájit proces kompilace a instalace OpenCV. Vytvořte adresář build a přejděte do něj:

mkdir buildcd build

Poté spusťte příkaz CMake, který ukazuje cestu ke zdrojovému kódu OpenCV:

cmake ../

Po dokončení příkazu CMake spusťte následující příkaz pro sestavení a instalaci OpenCV:

makesudo make install

Krok 4: Kontrola instalace

Chcete-li zkontrolovat, zda je OpenCV nainstalován a funguje, můžete pomocí OpenCV vytvořit jednoduchý program v C++ pro čtení a zobrazení obrázku. Vytvořte soubor test.cpp a otevřete jej pomocí textového editoru:

nano test.cpp

Vložte následující kód do souboru test.cpp :

#include #include int main() cv::imshow("Image", image);cv::waitKey(0);return 0;>

Nahraďte path_to_image.jpg na cestě k obrázku, který chcete otevřít. Poté Soubor uložte a zavřete.

Nyní zkompilujte program pomocí následujícího příkazu:

g++ test.cpp -o test `pkg-config opencv --cflags --libs`

Proveďte výsledný spustitelný soubor:

./test

Pokud je vše provedeno správně, měli byste vidět zobrazení vybraného obrázku.

Gratulujeme! Nyní máte nainstalovaný a spuštěný OpenCV C++ na Linuxu. Knihovnu můžete začít používat k vývoji aplikací souvisejících se zpracováním obrázků a videí.

Příprava na instalaci

Než začnete instalovat OpenCV C++ na Linux, musíte provést několik předběžných akcí:

1. Zkontrolujte, zda je váš operační systém aktuální. Aktualizace operačního systému vám pomůže vyhnout se možným problémům s kompatibilitou a nainstalovat nejnovější verze potřebných balíčků.

2. Nastavte požadované závislosti. OpenCV C++ vyžaduje k provozu některé další balíčky. Budete muset nainstalovat vývojové balíčky GCC, cmake, git a další. Konkrétní balíčky závisí na vašem operačním systému. K instalaci těchto balíčků použijte Správce dávkového systému.

3. Vytvořte pracovní adresář. Pro snadnou instalaci OpenCV C++ se doporučuje vytvořit samostatný adresář, kde budou uloženy všechny soubory zdrojového kódu a sestavení.

Po dokončení těchto předběžných kroků budete připraveni nainstalovat OpenCV C++ na Linux a můžete přejít k dalšímu kroku.

Stahování a instalace potřebných balíčků

Chcete-li nainstalovat OpenCV na Linux, musíte si stáhnout a nainstalovat řadu dalších balíčků. V této části se podíváme na proces instalace těchto balíčků.

1. Aktualizujte seznam balíčků pomocí následujícího příkazu:

sudo apt-get update

2. Nainstalujte požadované balíčky spuštěním následujícího příkazu:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

3. Nainstalujte další balíčky pro zpracování obrazu:

sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

4. Pro zpracování video souborů nainstalujte další balíčky:

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

5. Pro práci s Knihovnou OpenCV nainstalujte podporu Pythonu:

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev libeigen3-dev

6. Nainstalujte další balíčky pro zpracování kódovaného videa:

sudo apt-get install libxvidcore-dev libx264-dev

7. Nainstalujte knihovnu GTK, která se používá k vytvoření grafického rozhraní:

sudo apt-get install libgtk2.0-dev

Po provedení těchto příkazů budete připraveni nainstalovat OpenCV do vašeho linuxového počítače.

Montáž a instalace OpenCV

V této části se podíváme na kroky k sestavení a instalaci OpenCV na Linux.

1. Nejprve se ujistěte, že máte nainstalované požadované závislosti, jako je CMake, gcc a g++:

Ubuntu sudo apt-get install cmake gcc g++
Fedora sudo dnf install cmake gcc-c++
CentOS/RHEL sudo yum install cmake gcc-c++

2. Stáhněte si zdrojové kódy OpenCV z oficiálních stránek opencv.org..

3. Rozbalte stažený archiv a přejděte do adresáře se zdrojovými kódy:

tar -xf opencv-X.X.X.tar.gz
cd opencv-X.X.X

4. Vytvořte samostatný adresář pro sestavení a přejděte do něj:

mkdir build
cd build

5. Spusťte CMake pro nastavení sestavení. Můžete zadat další možnosti, jako je instalační cesta nebo výběr požadovaných modulů OpenCV:

6. Po úspěšném nastavení CMake spusťte příkaz make pro sestavení knihoven:

7. Po dokončení sestavení spusťte příkaz make install pro instalaci OpenCV:

sudo make install

Nyní je OpenCV úspěšně nainstalován na vašem systému!

Řešení spočívá v následujících krocích:

1 - Nejprve se ujistěte, že máte nainstalované požadované závislosti, jako je CMake, gcc a g++:

sudo apt-get install cmake gcc g++

2-Stáhněte si zdrojové kódy OpenCV z oficiálních stránek opencv.org

3-Rozbalte stažený archiv a přejděte do adresáře se zdrojovými kódy:

tar -xf opencv-X.X.X.tar.gz

4-vytvořte samostatný adresář pro sestavení a přejděte do něj:

5-Spusťte CMake pro nastavení sestavení. Můžete zadat další možnosti, jako je instalační cesta nebo výběr požadovaných modulů OpenCV:

6-Po úspěšném nastavení CMake proveďte příkaz make pro sestavení knihoven:

7-Po dokončení sestavení spusťte příkaz make install pro instalaci OpenCV:

sudo make install

Nyní je OpenCV úspěšně nainstalován na vašem systému!

Kontrola instalace

Po úspěšné instalaci OpenCV do vašeho systému Linux se doporučuje provést kontrolu instalace, abyste se ujistili, že vše fungovalo správně.

Chcete-li to provést, můžete postupovat podle následujících kroků:

  1. Otevřete terminál a zadejte následující příkaz: pkg-config --modversion opencv
  2. Chcete-li se ujistit, že knihovny OpenCV jsou úspěšně připojeny, můžete vytvořit jednoduchý program v C++ a zkompilovat jej. Můžete například vytvořit soubor s názvem " test.cpp " a přidat následující kód:

#include int main()

Pokud máte problémy s instalací nebo kontrolou, doporučujeme zkontrolovat dokumentaci OpenCV nebo vyhledat odpovědi na fórech komunity OpenCV.

Pokročilá nastavení a instalace komponent

Po instalaci základního balíčku OpenCV C++ na Linux možná budete potřebovat další komponenty a nastavení pro plné využití knihovny. V této části se podíváme na hlavní kroky při konfiguraci a instalaci dalších komponent OpenCV.

1. Instalace kompilátoru a potřebných knihoven

  1. Nejprve se ujistěte, že máte na svém systému nainstalovaný kompilátor C++ (například gcc).
  2. Je také nutné nainstalovat následující knihovny:
    • libjpeg-dev
    • libpng-dev
    • libtiff-dev
    • libjasper-dev
  3. Pro instalaci knihoven můžete využít správce balíčků vašeho systému. Například na Ubuntu to lze provést následujícím příkazem:
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libjasper-dev

2. Instalace podpory videa

Chcete-li používat OpenCV s video soubory nebo kamerou, budete muset nainstalovat další komponenty:

  1. Nainstalujte knihovnu libavcodec-dev:
sudo apt-get install libavcodec-dev
  1. Nainstalujte knihovnu libavformat-dev:
sudo apt-get install libavformat-dev
  1. Nainstalujte knihovnu libswscale-dev:
sudo apt-get install libswscale-dev

3. Instalace knihovny GTK pro rozhraní OpenCV

Pokud plánujete používat rozhraní OpenCV pomocí knihovny GTK, budete muset nainstalovat několik dalších komponent:

  1. Nainstalujte knihovnu libgtk2. 0-dev:
sudo apt-get install libgtk2.0-dev
  1. Pokud používáte verzi OpenCV 4 a vyšší, nainstalujte knihovnu libgtk-3-dev:
sudo apt-get install libgtk-3-dev

Po instalaci všech potřebných komponent, jste připraveni používat OpenCV C++ na Linuxu.

V této části jsme se podívali na hlavní další komponenty a nastavení, která mohou být potřebná pro kompletní instalaci a použití OpenCV C++ na Linuxu. Ujistěte se, že jste provedli všechny potřebné kroky, abyste se vyhnuli možným problémům a chybám při práci s Knihovnou OpenCV.

Příklad použití OpenCV c++

1. Připojte hlavičkové soubory OpenCV do svého projektu:

2. Vytvořte funkci pro zpracování obrazu:

3. Nahrajte obrázek:

cv::Mat image = cv::imread("image.jpg");

4. Zkontrolujte, zda se obrázek načetl:

5. Zavolejte funkci pro zpracování obrazu:

6. Zobrazte původní a zpracovaný obrázek:

cv:: imshow ("původní obrázek", image); cv:: waitKey (0); cv:: destroyAllWindows();

Funkce OpenCV tedy můžete použít ke zpracování obrazu ve svém projektu v C++. Je to jen příklad a knihovna OpenCV poskytuje mnoho dalších možností pro práci s obrázky a videi.