Как установить OpenCV на Fedora

OpenCV, или библиотека компьютерного зрения с открытым исходным кодом, является ключевым инструментом в области компьютерного зрения и машинного обучения. Она предоставляет широкий спектр функциональных возможностей, необходимых для разработки приложений, связанных с анализом изображений и видео. С выходом Fedora 40 и энтузиасты, и профессионалы получили надежную платформу для развертывания передовых приложений на основе компьютерного зрения.

Предварительные условия

Прежде чем мы погрузимся в процесс установки, убедитесь, что у вас есть следующие предварительные условия:

  • Сервер под управлением одной из следующих операционных систем: Fedora 40.
  • Рекомендуется использовать свежую установку ОС, чтобы избежать возможных проблем.
  • Для выполнения команд вам понадобится доступ к терминалу. Fedora предоставляет для этого приложение Terminal. Его можно найти в меню «Приложения».
  • Стабильное интернет-соединение для загрузки необходимых пакетов.
  • Некорневой пользователь sudo или доступ к корневому пользователю. Мы рекомендуем использовать не root-пользователя sudo, так как при неосторожном обращении с правами root вы можете повредить систему.

Установка OpenCV на Fedora 40

Шаг 1. Обновите систему.

Для начала необходимо обновить систему Fedora 40, чтобы убедиться, что все существующие пакеты актуальны. Этот шаг поможет предотвратить возможные проблемы с совместимостью и гарантирует, что у вас установлены последние исправления безопасности и ошибки. Чтобы обновить систему, откройте терминал и выполните следующую команду:

sudo dnf clean all
sudo dnf update

Менеджер пакетов получит последнюю информацию о пакете и предложит подтвердить обновление. Нажмите «y» и клавишу Enter, чтобы продолжить процесс обновления. В зависимости от количества доступных обновлений этот шаг может занять несколько минут.

Шаг 2. Установка необходимых зависимостей.

OpenCV зависит от различных зависимостей, которые необходимо установить заранее. К ним относятся инструменты разработки и библиотеки, необходимые для сборки программного обеспечения из исходных текстов. Выполните следующие команды для установки необходимых зависимостей:

sudo dnf groupinstall "Development Tools"
sudo dnf install cmake gcc gcc-c++ git libpng-devel libjpeg-turbo-devel jasper-devel openexr-devel libtiff-devel libwebp-devel

Каждый пакет играет определенную роль, например, работает с различными форматами изображений и предоставляет необходимые инструменты для компиляции исходного кода OpenCV.

Шаг 3. Установка OpenCV на Fedora 40.

Установив все зависимости, мы можем приступить к загрузке исходного кода OpenCV. Официальный репозиторий OpenCV размещен на GitHub, и мы клонируем его с помощью команды git. Выполните следующие команды в терминале:

cd ~
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

Эти команды создадут в вашей домашней папке две директории: «opencv» и «opencv_contrib». Каталог «opencv» содержит основной исходный код OpenCV, а каталог «opencv_contrib» — дополнительные модули и функции, которые не входят в состав основной библиотеки.

По умолчанию команда git clone берет из репозитория последнюю версию OpenCV. Если вам нужна определенная версия OpenCV для вашего проекта, вы можете перейти в соответствующий каталог и проверить нужную версию с помощью команды git checkout, за которой следует тег версии.

Теперь, когда у нас есть исходный код OpenCV, мы можем приступить к его сборке из исходного кода на Fedora 40. Этот процесс включает в себя настройку параметров сборки и компиляцию библиотеки. Выполните следующие шаги:

cd ~/opencv
mkdir build
cd build

Настройте сборку с помощью cmake:

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 OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules 
      -D BUILD_EXAMPLES=ON ..

Скомпилируйте OpenCV с помощью make:

make -j$(nproc)

После успешного завершения процесса сборки мы можем установить OpenCV на нашу систему Fedora 40. Выполните следующую команду:

sudo make install

Эта команда установит OpenCV в каталог «/usr/local», как указано на этапе настройки cmake. Она скопирует необходимые библиотеки, заголовочные файлы и другие ресурсы в соответствующие места.

Чтобы убедиться, что OpenCV установлен правильно, можно выполнить следующую команду:

pkg-config --modversion opencv4

Шаг 4. Настройка переменных окружения.

Чтобы убедиться, что ваша система может найти библиотеки OpenCV и включаемые файлы, необходимо настроить необходимые переменные окружения. Откройте файл «/etc/ld.so.conf.d/opencv.conf» с помощью текстового редактора с привилегиями sudo:

sudo nano /etc/ld.so.conf.d/opencv.conf

Добавьте в файл следующую строку:

/usr/local/lib

Сохраните файл и выйдите из текстового редактора. Затем выполните следующую команду, чтобы обновить кэш динамического компоновщика:

sudo ldconfig

Затем откройте файл «/etc/bash.bashrc» с помощью текстового редактора с привилегиями sudo:

sudo nano /etc/bash.bashrc

Добавьте следующие строки в конец файла:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Сохраните файл и выйдите из текстового редактора. Эти переменные окружения гарантируют, что ваша система сможет найти библиотеки OpenCV и файлы pkg-config.

Шаг 5. Проверка установки.

Чтобы убедиться, что OpenCV установлен правильно и работает так, как ожидалось, давайте создадим простой Python-скрипт, использующий OpenCV. Откройте новый файл с именем «test_opencv.py» с помощью текстового редактора:

nano test_opencv.py

Добавьте в файл следующий код:

import cv2

print("OpenCV version:", cv2.__version__)

image = cv2.imread("image.jpg")
cv2.imshow("Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

Сохраните файл и выйдите из текстового редактора. Этот скрипт импортирует библиотеку OpenCV, выводит номер версии, загружает файл изображения с именем «image.jpg» и отображает его в окне.

Чтобы запустить сценарий, убедитесь, что файл изображения с именем «image.jpg» находится в той же директории, что и сценарий. Затем выполните следующую команду:

python test_opencv.py

Если OpenCV установлен правильно, в терминале должен быть выведен номер версии и появиться окно с загруженным изображением. Нажмите любую клавишу, чтобы закрыть окно.

Поздравляем! Вы успешно установили OpenCV. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить веб-сайт OpenCV.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x