Всем привет!
Сегодня мы рассмотрим процесс установки 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
И, наконец, устанавливаем OpenCV
sudo make install
Configuring
Теперь мы должны настроить OpenCV. Сначала откроем opencv.conf файл:
sudo gedit /etc/ld.so.conf.d/opencv.conf
Добавим следующую строчку в конец файла(он может быть пустым файлом, это нормально) и затем сохраним его:
/usr/local/lib
Выполним следующий код для настройки библиотеки:
sudo ldconfig
Теперь нам нужно открыть другой файл:
sudo gedit /etc/bash.bashrc
Добавим следующие две строчки в конец файла и сохраним его:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
Наконец, закроем консоль и откроем новую(чтобы запустился bash
.bashrc скрипт
), перезагрузим компьютер или выйдем и зайдем под учетной записью снова. OpenCV может работать некорректно, пока вы не сделаете это.
Testing
Самый простой способ проверить, что компиляция прошла хорошо, это использовать тестовые утилиты OpenCV. Например, для проверки основного модуля перейдите в директорию opencv-2.4.9/build/bin и выполните:
./opencv_test_core
Вы должны увидеть нечто подобное:
Обратите внимание, что некоторые fail‘ы при проверке модулей могут случаться из-за отсутсвующих файлов изображений. Для успешного прохождения тестов, вы должны переместить соответствующие изображения из opencv-2.4.9/samples в opencv-2.4.9/build/bin.
Вот и все, поздравляю. Теперь у вас установлена самая мощная библиотека для компьютерной обработки изображений и видео.
Всем удачи!
Спасибо! 🙂 Очень помогло, особенно полезно для тех, кто с Unix-системами не очень знаком.
Очень помогло. Спасибо!
Единственная статья, которая помогла провести установку и настройку OpenCV «от и до». Большое спасибо за труды!
Огромное спасибо, за отличную статью! побольше бы таких сайтов как у Вас!