
OpenCV (Open Source Computer Vision Library) — это библиотека компьютерного зрения с открытым исходным кодом, имеющая привязки к C++, Python и Java и поддерживающая все основные операционные системы. Она может использовать преимущества многоядерной обработки и поддерживает ускорение графических процессоров для работы в реальном времени.
OpenCV используется для очень широкого спектра приложений, включая анализ медицинских изображений, сшивку изображений уличного вида, видеонаблюдение, обнаружение и распознавание лиц, отслеживание движущихся объектов, извлечение 3D-моделей и многое другое.
В этой статье описывается установка OpenCV в CentOS 8. Чтобы установить последнюю стабильную версию OpenCV из исходного кода, прокрутите страницу вниз до раздела «Установка OpenCV из исходного кода ». Выберите один из наиболее подходящих вам вариантов установки.
Установить OpenCV из репозитория CentOS
Пакеты OpenCV доступны в стандартных репозиториях CentOS 8, но привязки для Python отсутствуют.
Установите пакеты OpenCV, введя:
sudo dnf install opencv opencv-devel
После завершения установки проверьте наличие библиотеки OpenCV, выполнив:
pkg-config --modversion opencv
3.4.1
Установка OpenCV из исходного
Сборка библиотеки OpenCV из исходного кода позволит вам получить последнюю доступную версию. Она будет оптимизирована для вашей системы, и вы получите полный контроль над параметрами сборки.
Чтобы установить последнюю версию OpenCV из источника, выполните следующие действия:
-
Установите обязательные и необязательные зависимости:
sudo dnf install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-develpython3 python3-devel python3-pip cmake python3-devel python3-numpygtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devellibjpeg-turbo-devel libtiff-devel tbb-devel libv4l-develeigen3-devel freeglut-devel mesa-libGL mesa-libGL-develboost boost-thread boost-devel gstreamer1-plugins-base -
Клонируйте репозитории OpenCV и OpenCV contrib:
mkdir -p ~/opencv_build && cd ~/opencv_buildgit clone https://github.com/opencv/opencv.gitgit clone https://github.com/opencv/opencv_contrib.gitНа момент написания статьи в репозиториях GitHub по умолчанию установлена версия 4.2.0. Если вы хотите установить более старую версию OpenCV, перейдите в каталоги
opencvиopencv_contribи выполните командуgit checkout -
После завершения загрузки создайте временный каталог сборки и перейдите в него:
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 ..Вывод будет выглядеть примерно так:
-- Configuring done -- Generating done -- Build files have been written to: /home/vagrant/opencv_build/opencv/build -
Запустите процесс компиляции, выполнив следующую команду:
make -j8Измените флаг
-jв соответствии с типом вашего процессора. Если вы не знаете количество ядер вашего процессора, вы можете узнать его, введя командуnproc.Компиляция может занять несколько минут или более, в зависимости от ресурсов вашей системы.
-
Установите библиотеки 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 opencv44.3.0 -
Для проверки модуля Python
cv2выполните:python3 -c "import cv2; print(cv2.__version__)"4.3.0-dev
Заключение
Мы показали вам два разных способа установки OpenCV на сервер CentOS 8. Выбор метода зависит от ваших требований и предпочтений. Хотя установка готовой версии из репозитория CentOS проще, сборка OpenCV из исходного кода даёт большую гибкость, и этот вариант следует выбрать первым при установке OpenCV.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.
opencv python centos Не используете CentOS 8?
Выберите другую ОС: центос 7 дебиан 10 убунту 18.04 убунту 20.04
Связанные руководства