В этом уроке мы покажем вам, как установить OpenCV в Ubuntu 24.04 LTS. OpenCV (библиотека компьютерного зрения с открытым исходным кодом) — это мощная и широко используемая библиотека для задач компьютерного зрения и машинного обучения. Он предоставляет полный набор инструментов и функций, которые позволяют разработчикам создавать сложные приложения в области обработки изображений и видео, обнаружения объектов и распознавания образов.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo‘ к командам для получения root-прав. Я покажу вам пошаговую установку OpenCV на Ubuntu 24.04 (Noble Numbat). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.

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

  • Сервер под управлением одной из следующих операционных систем: Ubuntu и любого другого дистрибутива на основе Debian, например Linux Mint.
  • Рекомендуется использовать новую установку ОС, чтобы предотвратить любые потенциальные проблемы.
  • Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
  • Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости.
  • Система Ubuntu 24.04 с root-доступом или пользователь с привилегиями sudo.

Установите OpenCV на Ubuntu 24.04 LTS Noble Numbat

Шаг 1. Обновление репозитория пакетов.

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

sudo apt update

Эта команда получит последнюю информацию о пакете из репозиториев Ubuntu, что позволит вам установить самую последнюю версию OpenCV и ее зависимости. Обновление репозитория пакетов имеет решающее значение для поддержания безопасности и стабильности вашей системы.

Шаг 2. Установка Dзависимости.

Далее установите необходимые зависимости для OpenCV:

sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
    libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
    libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
    gfortran openexr libatlas-base-dev python3-dev python3-numpy \
    libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \
    libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

Шаг 3. Установка OpenCV в Ubuntu 24.04.

  • Способ 1: установка OpenCV из репозитория Ubuntu

Самый простой способ установить OpenCV в Ubuntu 24.04 — использовать готовые пакеты, доступные в репозитории Ubuntu. Для этого выполните следующую команду:

sudo apt install libopencv-dev python3-opencv

Эта команда установит OpenCV вместе с его привязками Python. Чтобы проверить установку, откройте интерпретатор Python и попробуйте импортировать модуль OpenCV:

python3
>>> import cv2
>>> cv2.__version__
'4.5.2'

Если импорт прошел успешно и отображается номер версии, OpenCV успешно установлен.

  • Способ 2: сборка OpenCV из исходного кода

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

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

Создайте каталог сборки и перейдите в него:

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 -j$(nproc)

Установите OpenCV:

sudo make install

Добавьте OpenCV в системный путь:

echo '/usr/local/lib' | sudo tee /etc/ld.so.conf.d/opencv.conf
sudo ldconfig

Чтобы убедиться, что OpenCV установлен правильно, создайте простой скрипт Python, который использует OpenCV для загрузки и отображения изображения:

import cv2

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

Если сценарий выполняется без ошибок и отображает изображение, OpenCV работает должным образом.