Как установить OpenCV на Debian 10 Linux

Установить OpenCV на Debian 10

OpenCV (Open Source Computer Vision Library) — это библиотека компьютерного зрения с открытым исходным кодом, имеющая привязки к C++, Python и Java. Она используется в широком спектре приложений, включая анализ медицинских изображений, сшивку изображений уличных видов, видеонаблюдение, обнаружение и распознавание лиц, отслеживание движущихся объектов, извлечение 3D-моделей и многое другое.

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

В этом руководстве показано, как установить OpenCV в Debian 10, Buster. Для большинства пользователей самый простой способ установить OpenCV в Debian — использовать инструмент управления пакетами apt. Если вы хотите установить последнюю стабильную версию OpenCV из исходного кода, прокрутите вниз до раздела «Установка OpenCV из исходного кода» этого руководства.

Выберите один из вариантов установки, который вам больше всего подходит.

Установить OpenCV из репозитория Debian

Модуль OpenCV для Python доступен в стандартном репозитории Debian. На момент написания статьи стандартные репозитории Debian включают OpenCV версии 3.2, которая устарела.

Чтобы установить модуль OpenCV Python, введите:

 sudo apt update sudo apt install python3-opencv

Приведенная выше команда установит все пакеты, необходимые для запуска OpenCV.

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

 python3 -c "import cv2; print(cv2.__version__)"
 3.2.0

Если вы хотите установить OpenCV с привязками Python 2, установите пакет python-opencv .

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

Рекомендуемый способ установки OpenCV — сборка библиотеки из исходного кода. Она будет оптимизирована для вашей системы, и вы получите полный контроль над параметрами сборки.

Чтобы установить последнюю версию 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 и OpenCV contrib с помощью следующих команд:

     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

  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 будет завершена, вы увидите что-то вроде следующего:

     ... -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build
  4. Запускаем процесс компиляции:

     make -j2

    Измените флаг -j в соответствии с типом вашего процессора. Если вы не знаете количество ядер вашего процессора, вы можете узнать его, введя команду nproc .

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

     ... [100%] Linking CXX executable ../../bin/example_tutorial_imgcodecs_imwrite [100%] Built target example_tutorial_goodFeaturesToTrack_Demo [100%] Built target example_tutorial_imgcodecs_imwrite
  5. Установите OpenCV, введя:

     sudo make install
     ... -- Installing: /usr/local/share/opencv4/samples/python/video_threaded.py -- Installing: /usr/local/share/opencv4/samples/python/video_v4l2.py -- Installing: /usr/local/share/opencv4/samples/python/watershed.py
  6. Чтобы проверить, успешно ли установлен OpenCV, введите следующую команду, и вы должны увидеть версию OpenCV:

     pkg-config --modversion opencv4
     4.2.0
     python3 -c "import cv2; print(cv2.__version__)"
     4.2.0-dev

Заключение

Мы показали вам два разных способа установки OpenCV в Debian 10. Выбор метода зависит от ваших требований и предпочтений. Хотя установка готовой версии из репозитория Ubuntu проще, сборка OpenCV из исходного кода даёт большую гибкость, и этот вариант следует выбрать первым при установке OpenCV.

Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.

opencv python debian Не используете Debian 10?
Выберите другую ОС:
центос 7 центос 8 убунту 18.04 убунту 20.04

Связанные руководства

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *