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.
V tomto tutoriálu si ukážeme, jak nainstalovat OpenCV na CentOS 7.
Instalovat OpenCV z úložiště CentOS #
Balíček OpenCV je dostupný ze standardních úložišť CentOS 7, ale je dost zastaralý. Chcete-li nainstalovat nejnovější stabilní verzi OpenCV ze zdroje, přejděte dolů k části Instalace OpenCV ze zdroje tohoto návodu.
V době psaní tohoto článku je verze v repozitářích 2.4.5.
Nainstalujte balíčky OpenCV zadáním:
sudo yum install opencv opencv-devel opencv-python
Jakmile je instalace dokončena, můžete ji ověřit spuštěním:
pkg-config --modversion opencv
2.4.5
Nebo importem cv2
Pythonu modulu a vytiskněte verzi OpenCV:
python -c "import cv2; print(cv2.__version__)"
2.4.5
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, postupujte takto:
-
Nainstalujte požadované a volitelné závislosti:
sudo yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel \
python python-devel python-pip cmake python-devel python34-numpy \
gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel \
libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel numpy \
eigen3-devel gstreamer-plugins-base-devel freeglut-devel mesa-libGL \
mesa-libGL-devel boost boost-thread boost-devel libv4l-devel
-
Klonujte repozitáře příspěvků OpenCV i 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.2.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řepněte se do něj:
cd ~/opencv_build/opencv && mkdir build && cd build
Nakonfigurujte 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 ..
Jakmile bude systém sestavení CMake dokončen, uvidíte něco jako níže:
-- Configuring done -- Generating done -- Build files have been written to: /home/linuxize/opencv_build/opencv/build
-
Spusťte proces kompilace spuštěním následujícího příkazu:
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. Po dokončení uvidíte něco takového:
[100%] Built target example_tutorial_Threshold_inRange [100%] Linking CXX shared module ../../lib/cv2.so [100%] Built target opencv_python2
-
Nainstalujte OpenCV pomocí:
sudo make install
-
Vytvořte symbolický odkaz
opencv4.pc
do/usr/share/pkgconfig
adresář a spusťteldconfig
znovu sestavit mezipaměť knihoven.sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
sudo ldconfig
Zkontrolujte verzi OpenCV zadáním:
pkg-config --modversion opencv4
4.2.0
-
Chcete-li povolit Python
cv2
běh modulu:sudo ln -s /usr/local/lib/python2.7/site-packages/cv2 /usr/lib/python2.7/site-packages/
Importujte modul a ověřte instalaci vytištěním verze OpenCV:
python -c "import cv2; print(cv2.__version__)"
4.2.0-dev