Установка OpenCV на Linux

Всем привет!

Сегодня мы рассмотрим процесс установки OpenCV.

OpenCV — библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым кодом.

Реализована на C/C++, также разрабатывается для Python, Java, Ruby, Matlab, Lua и других языков. Может свободно использоваться в академических и коммерческих целях — распространяется в условиях лицензии BSD.

Мы будем устанавливать OpenCV 2.4.9, но на момент написания статьи уже вышла OpenCV 3.0 alpha с большим количеством новых алгоритмов, так что можете установить ее или уже более свежую версию. Просто выполните следующие действия:

1. Update Ubuntu

Обновляем списки пакетов

sudo apt-get update

Install Dependencies

2. Essentials

Установим необходимые инструменты для сборки OpenCV

sudo apt-get -y install build-essential cmake pkg-config

3. Install Image I/O libraries

Устанавливаем библиотеки ввода/вывода для изображений

sudo apt-get install libjpeg-dev libtiff4-dev libjasper-dev -y

4. Install the GTK dev library

Устанавливаем GTK — кроссплатформенную библиотеку для поддержки GUI

sudo apt-get -y install libgtk2.0-dev

5. Install Video I/O libraries

Устанавливаем библиотеки ввода/вывода для видео

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y

опционально — устанавливаем поддержку Fireware видео камер

sudo apt-get -y install libdc1394-22-dev

опционально — устанавливаем библиотеки потокового видео

sudo apt-get -y install libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

опционально — устанавливаем среду разработки Python и Python Numerical library

sudo apt-get -y install python-dev python-numpy

опционально — устанавливаем  Intel TBB библиотеку для поддержки параллельного кода в OpenCV

sudo apt-get -y install libtbb-dev

опционально — устанавливаем Qt dev library

sudo apt-get -y install libqt4-dev

Compile and Install

Теперь загрузим отсюда OpenCV 2.4.9 в ту директорию, где вы хотите скомпилировать исходники. Я лично загрузил в home (~/) директорию для удобства.

Затем распаковываем архив

unzip opencv-2.4.9.zip

Создаем build директорию и конфигурируем OpenCV с помощью cmake. Не забудьте .. в конце команды cmake !!

cd opencv-2.4.9/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_OPENGL=ON ..

UPDATE for OpenCV 3.0

Некоторые модули OpenCV были перенесены разработчиками в отдельный репозиторий. Чтобы включить их в сборку, склонируйте репозиторий (скачайте source код) и добавьте в cmake еще одну строчку:

-D OPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules

где   <opencv_contrib> — расположение opencv_contrib директории

Теперь компилируем ее

make

Screenshot from 2014-09-14 22:39:58

И, наконец, устанавливаем OpenCV

sudo make install

 Screenshot from 2014-09-14 23:17:36

Configuring

Теперь мы должны настроить OpenCV. Сначала откроем opencv.conf файл:

sudo gedit /etc/ld.so.conf.d/opencv.conf

Добавим следующую строчку в конец файла(он может быть пустым файлом, это нормально) и затем сохраним его:

/usr/local/lib

Выполним следующий код для настройки библиотеки:

sudo ldconfig

Screenshot from 2014-09-15 00:04:55

Теперь нам нужно открыть другой файл:

sudo gedit /etc/bash.bashrc

Добавим следующие две строчки в конец файла и сохраним его:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

Наконец, закроем консоль и откроем новую(чтобы запустился bash.bashrc скрипт), перезагрузим компьютер или выйдем и зайдем под учетной записью снова. OpenCV может работать некорректно, пока вы не сделаете это.

Screenshot from 2014-09-15 00:08:37

Testing

Самый простой способ проверить, что компиляция прошла хорошо, это использовать тестовые утилиты OpenCV. Например, для проверки основного модуля перейдите в директорию opencv-2.4.9/build/bin и выполните:

./opencv_test_core

Вы должны увидеть нечто подобное:

Screenshot from 2014-09-15 00:33:03

Обратите внимание, что некоторые fail‘ы при проверке модулей могут случаться из-за отсутсвующих файлов изображений. Для успешного прохождения тестов, вы должны переместить соответствующие изображения из  opencv-2.4.9/samples в opencv-2.4.9/build/bin.

Вот и все, поздравляю. Теперь у вас установлена самая мощная библиотека для компьютерной обработки изображений и видео.

Всем удачи!

Установка OpenCV на Linux: 6 комментариев

Добавить комментарий для Александр Отменить ответ

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s