Установка OpenCV в Ubuntu 18.04

OpenCV (Open Source Computer Vision Library) – библиотека компьютерного зрения выпущенная под лицензией BSD, свободная как для личного, так и коммерческого использования. У неё есть интерфейсы для C++, Python и Java, поддерживается Windows, Linux, MacOS, IOS и Android. Эта библиотека используется для анализа видео и изображений.

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

Установка OpenCV из репозитория Ubuntu

Пакет OpenCV доступен в официальных репозиториях Ubuntu 18.04. На данный момент в репозиториях находится версия 3.2, а на официальном сайте уже можно найти версию 4.0. Чтобы установить OpenCV в Ubuntu 18.04 вместе с Python 3, выполните:

sudo apt update
sudo apt install python3-opencv

Затем нужно импортировать модуль cv2 в интерпретаторе python и посмотреть версию, чтобы убедиться что установка прошла успешно:

python3 -c "\
import cv2
print(cv2.__version__)"

3.2.0

В Ubuntu 18.04 LTS по умолчанию версия Python – 3.6. Если нужно установить OpenCV с привязками Python 2, загрузите пакет python-opencv.

Установка OpenCV с помощью PIP

Пакетный менеджер pip позволяет устанавливать различные пакеты python в систему. Сначала надо установить сам пакетный менеджер:

sudo apt install python-pip

Затем остается установить саму библиотеку:

sudo pip install opencv-python

После этого вы можете проверить версию библиотеки как описано в предыдущем пункте.

Установка OpenCV из исходного кода

В официальном репозитории и репозитории pip находится не самая новая версия. На момент написания статьи, самая новая версия - 4.1.0. Если вы хотите установить именно её, вам понадобиться компилировать OpenCV из исходного кода.

Шаг 1. Установка зависимостей

Сначала установим зависимости:

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

Шаг 2. Клонирование репозитория

Создайте директорию в которую будут сохранены репозитории OpenCV и перейдите в неё

mkdir ~/opencv_build
cd ~/opencv_build

Затем скачайте репозитории. Будут загружены два репозитория - opencv и opencv-contrib. Второй репозиторий содержит алгоритмы компьютерного зрения и будет полезен всем, кто хочет работать с этой технологией.

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

Если вы хотите установить старую версию OpenCV перейдите в каталог обоих репозиториев и выполните в них команду:

git checkout <нужная-версия>

Шаг 3. Подготовка к сборке

Когда загрузка завершится, создайте временную директорию сборки и переключитесь на нее:

cd ~/opencv_build/opencv
mkdir build
cd build

Подготовьте сборку OpenCV, используя 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_build/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..

Как только сборка CMake будет завершена, вы увидите нечто похожее на то, что показано ниже:

Шаг 4. Компиляция OpenCV

Измените флаг -j в соответствии с вашим процессором. Узнать число ядер процессора можно командой nproc. Например, в системе 4 ядра, поэтому используется флаг –j4. Начните процесс компиляции:

make

Компиляция может занять какое-то время. Это зависит от конфигурации вашей системы. После завершения вы увидите что-то подобное:

Шаг 5. Установка OpenCV

Когда процесс компиляции завершится, установите OpenCV с командой:

sudo make install

Шаг 6. Версия OpenCV

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

pkg-config --modversion opencv4

Вывод:

4.0.1

python3 -c "\
import cv2
print(cv2.__version__)"

Вывод:

×

4.0.1-dev

Заключение

В этой статье мы рассмотрели как выполняется установка OpenCV в Ubuntu 18.04 из репозитория или исходных кодов. Теперь вы знаете как получить самую свежую версию программы. Больше информации по использованию библиотеки доступно на официальном сайте.

Creative Commons License
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Оцените статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (5 оценок, среднее: 5,00 из 5)
Загрузка...

5 комментариев

  1. Михаил 17 августа, 2019 Ответить
    • Юрий 18 августа, 2019 Ответить
  2. Konstantin 29 июня, 2020 Ответить
  3. Иван 15 июня, 2021 Ответить
  4. Андрей 16 июля, 2022 Ответить

Ответить

 Для отправки комментариев необходимо принять политику конфиденциальности - политика конфиденциальности