OpenCV (Open Source Computer Vision Library) — это мощный инструмент, широко используемый в приложениях компьютерного зрения и машинного обучения. Она предоставляет полный набор инструментов для обработки изображений, анализа видео и машинного обучения. Установив OpenCV на AlmaLinux 9, вы сможете разрабатывать сложные приложения, связанные с распознаванием изображений, обнаружением объектов и т. д. Это руководство проведет вас через весь процесс шаг за шагом, гарантируя, что вы сможете эффективно установить OpenCV на вашу систему AlmaLinux.
Предварительные условия
Прежде чем приступить к процессу установки, убедитесь, что ваша система соответствует следующим предварительным требованиям:
- Системные требования: Машина под управлением AlmaLinux 9 с не менее чем 2 ГБ оперативной памяти и достаточным дисковым пространством.
- Базовые знания: Обязательно знакомство с операциями командной строки Linux.
- Привилегии Sudo: Убедитесь, что у вас есть административный доступ для установки пакетов.
Шаг 1: Обновление системы
Первый шаг в установке OpenCV — убедиться, что ваша система обновлена. Это гарантирует, что у вас есть последние патчи безопасности и обновления программного обеспечения.
sudo dnf update -y
Эта команда обновит кэш менеджера пакетов и обновит все установленные пакеты до последних версий. Рекомендуется выполнять этот шаг перед любой установкой.
Шаг 2: Установка репозитория EPEL
Репозиторий Extra Packages for Enterprise Linux (EPEL) содержит дополнительные пакеты, которые не включены в стандартные репозитории. Установка EPEL необходима для получения доступа к некоторым зависимостям, необходимым для OpenCV.
sudo dnf install epel-release -y
Эта команда устанавливает репозиторий EPEL, что позволяет легко устанавливать дополнительные пакеты программного обеспечения.
Шаг 3: Включите репозиторий PowerTools
Репозиторий PowerTools содержит инструменты разработки и библиотеки, необходимые для компиляции программного обеспечения из исходных текстов. Включение этого репозитория необходимо для успешной установки OpenCV.
sudo dnf config-manager --set-enabled crb
Эта команда включает необходимый репозиторий, обеспечивая доступ ко всем компонентам, необходимым для сборки OpenCV.
Шаг 4: Установка необходимых зависимостей
Для корректной работы OpenCV требуется несколько зависимостей. Предварительная установка этих зависимостей позволит избежать ошибок в процессе установки.
- Инструменты разработки: К ним относятся компиляторы и библиотеки, необходимые для сборки программного обеспечения из исходных текстов.
- Библиотеки Python: Для привязки OpenCV к Python требуются определенные пакеты Python.
- Библиотеки для обработки изображений: Такие библиотеки, как libjpeg, libpng и другие, необходимы для работы с изображениями различных форматов.
Следующая команда устанавливает все необходимые зависимости:
sudo dnf install git gcc gcc-c++ cmake3 qt5-qtbase-devel python3 python3-devel python3-pip cmake 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 -y
Эта комплексная команда гарантирует, что все необходимые библиотеки и инструменты установлены в вашей системе.
Шаг 5: Загрузка исходного кода OpenCV
Следующим шагом будет загрузка исходного кода OpenCV с официального репозитория GitHub. Это позволит вам собрать библиотеку с нуля и убедиться, что у вас самая последняя версия.
git clone https://github.com/opencv/opencv.git
Эта команда клонирует репозиторий OpenCV в ваш текущий каталог. Вы можете перейти в каталог, используя:
cd opencv
Шаг 6: Создайте каталог сборки
Лучше всего собирать OpenCV в отдельной директории, чтобы хранить исходные файлы организованно. Это поможет избежать беспорядка и упростит управление сборками.
mkdir ~/opencv_build && cd ~/opencv_build/opencv && mkdir build && cd build
Эта серия команд создает новый каталог для сборки OpenCV и осуществляет переход в него.
Шаг 7: Настройка OpenCV с помощью CMake
CMake — это мощный инструмент, который помогает настроить процесс сборки программных проектов. Он генерирует make-файлы на основе заданных параметров, которые затем используются для компиляции программного обеспечения.
Следующая команда настраивает OpenCV с помощью различных опций:
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 BUILD_EXAMPLES=ON ..
- CMAKE_BUILD_TYPE=RELEASE: Эта опция указывает, что вы хотите получить релизную сборку, оптимизированную для производительности.
- CMAKE_INSTALL_PREFIX=/usr/local: Определяет, куда будет установлен OpenCV в вашей системе.
- INSTALL_C_EXAMPLES: Позволяет установить примеры программ, написанных на языке C.
- INSTALL_PYTHON_EXAMPLES: Включает установку примеров программ, написанных на Python.
- OPENCV_GENERATE_PKGCONFIG: Генерирует файлы pkg-config для более удобного управления библиотеками.
- BUILD_EXAMPLES: Компилирует примеры приложений, предоставляемых OpenCV.
Если на этом этапе будут обнаружены недостающие зависимости или ошибки, CMake выдаст сообщение в терминале. Убедитесь, что все проблемы устранены, прежде чем переходить к следующему шагу.
Шаг 8: Компиляция OpenCV
Процесс компиляции преобразует исходный код в исполняемые двоичные файлы. В зависимости от аппаратных характеристик вашей системы этот процесс может занять некоторое время. Чтобы задействовать все доступные ядра процессора во время компиляции, используйте следующую команду:
make -j$(nproc)
Эта команда указывает `make` использовать все доступные ядра (как определено `nproc`) для ускорения компиляции. Проследите за появлением ошибок; если таковые возникнут, они могут указывать на отсутствие зависимостей или проблемы с конфигурацией, которые необходимо решить, прежде чем продолжать.
Шаг 9: Установка OpenCV
После того как компиляция завершилась без ошибок, вы можете установить OpenCV на свою систему с помощью следующей команды:
sudo make install
Эта команда копирует скомпилированные двоичные файлы и библиотеки в указанные при настройке места. После этого шага OpenCV должен быть установлен в вашей системе и готов к использованию!
Шаг 10: Проверка установки
Последний шаг — проверка правильности установки OpenCV. Это можно сделать, проверив его версию с помощью pkg-config или импортировав его в Python:
pkg-config --modversion opencv4python3 -c "import cv2; print(cv2.__version__)"
Если обе команды возвращают номера версий без ошибок, поздравляем! Вы успешно установили OpenCV на AlmaLinux 9. Если возникли проблемы, перепроверьте предыдущие шаги на предмет возможных неправильных конфигураций или отсутствующих зависимостей.
Советы по устранению неполадок
- Если CMake не работает с ошибкой «Could not find …», убедитесь, что все зависимости были установлены правильно на шаге 4.
- Если компиляция не удается из-за проблем с памятью, попробуйте закрыть другие приложения или временно увеличить пространство подкачки.
- Если Python не может импортировать cv2 после установки, убедитесь, что Python был правильно настроен в CMake (проверьте Шаг 7).
- Если pkg-config не может найти opencv4, убедитесь, что пути pkg-config заданы правильно, или попробуйте переустановить инструменты pkg-config.
Поздравляем! Вы успешно установили OpenCV. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт OpenCV.