Введение
OpenCV (Open Source Computer Vision Library) — библиотека компьютерного зрения с открытым исходным кодом и имеет ярлыки для C++, Python и Java. Он используется для широкого спектра приложений, включая анализ медицинских изображений, изображения улиц, видеонаблюдение, обнаружение и распознавание лиц, отслеживание движущихся объектов, извлечение 3D-моделей и многое другое. OpenCV может использовать преимущества многоядерной обработки и ускорения графического процессора для работы в реальном времени.
В этом руководстве объясняется, как установить OpenCV на Ubuntu 18.04.
Для большинства людей самый простой способ установить OpenCV на Ubuntu — это установить его с помощью инструмента управления пакетами apt. Если вы хотите установить последнюю стабильную версию OpenCV из исходного кода, прокрутите вниз до «Установить OpenCV из исходного кода» в этом руководстве.
Выберите один из вариантов установки, который лучше всего подходит для вас.
Если вы хотите установить OpenCV на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установите OpenCV из репозитория Ubuntu.
Пакет OpenCV доступен в репозитории дистрибутива Ubuntu 18.04. На момент написания этой статьи версия в репозиториях — 3.2, что не является последней версией.
Чтобы установить OpenCV из репозиториев Ubuntu 18.04, выполните следующие действия.
Обновите индекс пакета и установите пакет OpenCV, набрав:
sudo apt update
sudo apt install python3-opencv
Приведенная выше команда установит все пакеты, необходимые для запуска OpenCV.
Чтобы проверить установку, импортируйте модуль cv2
и распечатайте версию OpenCV:
python3 -c "import cv2; print(cv2.__version__)"
3.2.0
Версия Python по умолчанию в Ubuntu 18.04 LTS — версия 3.6. Если вы хотите установить OpenCV с привязками Python 2, установите пакет python-opencv
.
Установить OpenCV из исходников
Сборка библиотеки OpenCV из исходного кода — рекомендуемый способ установки OpenCV. Он будет оптимизирован для вашей конкретной системы, и вы будете иметь полный контроль над параметрами сборки.
Чтобы установить последнюю версию 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
Клонируйте репозитории OpenCV и OpenCV:
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
На момент написания статьи версия по умолчанию в репозиториях github — версия 4.2.0. Если вы хотите установить более старую версию OpenCV, войдите в каталоги opencv
и opencv_contrib
и запустите git checkout <opencv-version>
После завершения загрузки создайте временный каталог сборки и перейдите к нему с помощью команды cd:
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 будет завершена, вы увидите выходное сообщение, подобное следующему:
...
-- -----------------------------------------------------------------
--
-- Configuring done
-- Generating done
-- Build files have been written to: /root/opencv_build/opencv/build
Начинается процесс компиляции:
make -j8
Измените флаг -j
в соответствии с вашим процессором. Если вы не знаете номер ядра вашего процессора, вы можете найти его, набрав nproc
.
Компиляция может занять несколько минут или больше, в зависимости от конфигурации вашей системы.
Теперь установите OpenCV с помощью:
sudo make install
Чтобы проверить правильность установки OpenCV, введите следующую команду, и вы должны увидеть версию OpenCV:
pkg-config --modversion opencv4
4.2.0
python3 -c "import cv2; print(cv2.__version__)"
4.2.0-dev
Вывод
Мы показали вам два разных способа установки OpenCV на ваш сервер Ubuntu 18.04. Выбор метода зависит от ваших потребностей и предпочтений. Хотя установка упакованной версии из репозитория Ubuntu проще, создание OpenCV из исходного кода дает вам больше гибкости и должно быть вашим первым вариантом при установке OpenCV.