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 velmi š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í tváří, sledování pohybujících se objektů, extrahování 3D modelů a mnoho dalšího.
Tento článek popisuje, jak nainstalovat OpenCV na CentOS 8. 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 si jednu z možností instalace, která vám nejlépe vyhovuje.
Instalovat OpenCV z úložiště CentOS #
Balíčky OpenCV jsou dostupné ze standardních repozitářů CentOS 8, ale pro Python neexistují žádné vazby.
Nainstalujte balíčky OpenCV zadáním:
sudo dnf install opencv opencv-devel Po dokončení instalace ověřte existenci knihovny OpenCV spuštěním:
pkg-config --modversion opencv 3.4.1
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í.
Chcete-li nainstalovat nejnovější verzi OpenCV ze zdroje, proveďte následující kroky:
-
Nainstalujte požadované a volitelné závislosti:
sudo dnf install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel \python3 python3-devel python3-pip cmake python3-devel python3-numpy \gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel \libjpeg-turbo-devel libtiff-devel tbb-devel libv4l-devel \eigen3-devel freeglut-devel mesa-libGL mesa-libGL-devel \boost boost-thread boost-devel gstreamer1-plugins-base -
Klonujte repozitáře příspěvků OpenCV i OpenCV:
mkdir -p ~/opencv_build && cd ~/opencv_buildgit clone https://github.com/opencv/opencv.gitgit clone https://github.com/opencv/opencv_contrib.gitV době psaní tohoto článku je výchozí verzí v repozitářích github verze 4.2.0. Pokud chcete nainstalovat starší verzi OpenCV, přejděte do obou
opencvaopencv_contribadresářů a spusťtegit checkout <opencv-version> -
Po dokončení stahování vytvořte dočasný adresář sestavení a přepněte se do něj:
cd ~/opencv_build/opencv && mkdir build && cd buildNakonfigurujte sestavení OpenCV pomocí následujícího příkazu CMake:
cmake3 -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 spuštěním následujícího příkazu:
make -j8Upravte
-jpří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 vašich systémových prostředcích.
-
Nainstalujte knihovny OpenCV pomocí:
sudo make install -
Vytvořte symbolický odkaz
opencv4.pcdo/usr/share/pkgconfigadresář a spusťteldconfigznovu sestavit mezipaměť knihoven.sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/sudo ldconfigZkontrolujte verzi OpenCV zadáním:
pkg-config --modversion opencv44.3.0 -
Chcete-li ověřit Python
cv2běh modulu:python3 -c "import cv2; print(cv2.__version__)"4.3.0-dev