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

OpenCV (библиотека компьютерного зрения с открытым исходным кодом) — это библиотека компьютерного зрения с открытым исходным кодом, имеющая привязки для 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 updatesudo 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. Он будет оптимизирован для вашей конкретной системы, и вы получите полный контроль над параметрами сборки.

Чтобы установить последнюю версию 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_contrib opencv и opencv_contrib и запустите git checkout <opencv-version>

  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.

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

Оставьте комментарий