OpenCV (Open Source Computer Vision Library) — это библиотека компьютерного зрения с открытым исходным кодом с привязками для C ++, Python и Java, поддерживающая все основные операционные системы. Он может использовать преимущества многоядерной обработки и ускорения графического процессора для работы в реальном времени.
OpenCV используется для очень широкого круга приложений, включая анализ медицинских изображений, сшивание изображений улиц, видео наблюдения, обнаружение и распознавание лиц, отслеживание движущихся объектов, извлечение 3D-моделей и многое другое.
В этом руководстве мы покажем, как установить OpenCV на CentOS 7.
Содержание
Установите OpenCV из репозитория CentOS
Пакет OpenCV доступен из стандартных репозиториев CentOS 7, но он довольно устарел. Если вы хотите установить последнюю стабильную версию OpenCV из исходного кода, прокрутите вниз до раздела « Установка OpenCV из исходного кода » этого руководства.
На момент написания в репозиториях версия 2.4.5.
Установите пакеты OpenCV, набрав:
sudo yum install opencv opencv-devel opencv-python
После завершения установки вы можете проверить это, запустив:
pkg-config --modversion opencv
2.4.5
Или импортировав модуль Python cv2
и распечатав версию OpenCV:
python -c "import cv2; print(cv2.__version__)"
2.4.5
Установка OpenCV из исходного кода
Сборка библиотеки OpenCV из исходного кода позволяет получить самую последнюю доступную версию. Он будет оптимизирован для вашей конкретной системы, и вы получите полный контроль над параметрами сборки.
Чтобы установить последнюю версию OpenCV из источника, выполните следующие действия:
-
Установите необходимые и необязательные зависимости:
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
-
Клонируйте репозитории OpenCV и OpenCV contrib:
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
На момент написания версия по умолчанию в репозиториях github — 4.2.0. Если вы хотите установить старую версию OpenCV, перейдите в
opencv_contrib
opencv
иopencv_contrib
и запуститеgit checkout <opencv-version>
-
После завершения загрузки создайте временный каталог сборки и переключитесь на него:
cd ~/opencv_build/opencv && mkdir build && cd build
Настройте сборку OpenCV с помощью следующей команды 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 ..
Как только система сборки CMake будет завершена, вы увидите что-то вроде ниже:
-- Configuring done -- Generating done -- Build files have been written to: /home/linuxize/opencv_build/opencv/build
-
Запустите процесс компиляции, выполнив следующую команду:
make -j8
Измените флаг
-j
соответствии с вашим процессором. Если вы не знаете количество ядер вашего процессора, вы можете узнать его, набравnproc
.Компиляция может занять несколько минут или больше, в зависимости от конфигурации вашей системы. По завершении вы увидите что-то вроде этого:
[100%] Built target example_tutorial_Threshold_inRange [100%] Linking CXX shared module ../../lib/cv2.so [100%] Built target opencv_python2
-
Установите OpenCV с помощью:
sudo make install
-
Создайте символическую ссылку
opencv4.pc
каталог/usr/share/pkgconfig
и запуститеldconfig
чтобы перестроить кеш библиотек.sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
sudo ldconfig
Проверьте версию OpenCV, набрав:
pkg-config --modversion opencv4
4.2.0
-
Чтобы включить модуль Python
cv2
выполните:sudo ln -s /usr/local/lib/python2.7/site-packages/cv2 /usr/lib/python2.7/site-packages/
Импортируйте модуль и проверьте установку, распечатав версию OpenCV:
python -c "import cv2; print(cv2.__version__)"
4.2.0-dev
Выводы
Мы показали вам два разных способа установки OpenCV на ваш сервер CentOS 7. Выбор метода зависит от ваших требований и предпочтений. Несмотря на то, что установить упакованную версию из репозитория CentOS проще, сборка OpenCV из исходного кода дает вам больше гибкости, и это должно быть вашим первым вариантом при установке OpenCV.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.
та ніхера його немає в репозіторіях