OpenCV (Open Source Computer Vision Library) je open-source knihovna počítačového vidění s vazbami na C++, Python a Java a podporuje všechny hlavní operační systémy. Může využívat výhody vícejádrového zpracování a nabízí akceleraci GPU pro provoz v reálném čase.
OpenCV se používá pro širokou škálu aplikací, včetně lékařské analýzy obrazu, spojování snímků z ulice, sledování videa, detekce a rozpoznávání obličejů, sledování pohybujících se objektů, extrahování 3D modelů a mnoho dalšího.
Tento článek popisuje, jak nainstalovat OpenCV na Ubuntu 20.04. Chcete-li nainstalovat nejnovější stabilní verzi OpenCV ze zdroje, přejděte dolů k části Instalace OpenCV v části Zdroj tohoto návodu. Vyberte způsob instalace, který vám nejlépe vyhovuje.
Instalace OpenCV z úložiště Ubuntu #
OpenCV je k dispozici pro instalaci z výchozích repozitářů Ubuntu 20.04. Chcete-li jej nainstalovat, spusťte:
sudo apt update
sudo apt install libopencv-dev python3-opencv
Výše uvedený příkaz nainstaluje všechny balíčky potřebné ke spuštění OpenCV.
Ověřte instalaci importem cv2
modulu a tisk verze OpenCV:
python3 -c "import cv2; print(cv2.__version__)"
V době psaní tohoto článku je verze v repozitářích 4.2:
4.2.0
Instalace OpenCV ze zdroje #
Sestavení knihovny OpenCV ze zdroje vám umožní mít nejnovější dostupnou verzi. Bude optimalizován pro váš konkrétní systém a budete mít úplnou kontrolu nad možnostmi sestavení. Toto je doporučený způsob instalace OpenCV.
Chcete-li nainstalovat nejnovější verzi OpenCV ze zdroje, proveďte následující kroky:
-
Nainstalujte sestavení nástroje a závislosti:
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
gfortran openexr libatlas-base-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \
libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
-
Klonujte repozitáře příspěvků OpenCV a OpenCV:
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
V době psaní tohoto článku je výchozí verzí v repozitářích github verze 4.3.0. Pokud chcete nainstalovat starší verzi OpenCV, cd do obou
opencv
aopencv_contrib
adresářů a spusťtegit checkout <opencv-version>
-
Po dokončení stahování vytvořte dočasný adresář sestavení a přejděte do něj:
cd ~/opencv_build/opencv
mkdir -p build && cd build
Nastavte sestavení OpenCV pomocí CMake:
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
Výstup bude vypadat nějak takto:
-- Configuring done -- Generating done -- Build files have been written to: /home/vagrant/opencv_build/opencv/build
-
Spusťte proces kompilace:
make -j8
Upravte
-j
příznak podle vašeho procesoru. Pokud neznáte počet jader ve vašem procesoru, můžete jej zjistit zadánímnproc
.Kompilace může trvat několik minut nebo déle, v závislosti na konfiguraci vašeho systému.
-
Nainstalujte OpenCV pomocí:
sudo make install
-
Pro ověření instalace zadejte následující příkazy a měli byste vidět verzi OpenCV.
Vazby C++:
pkg-config --modversion opencv4
4.3.0
Vazby Pythonu:
python3 -c "import cv2; print(cv2.__version__)"
4.3.0-dev