Установка OpenCV 2.4.10 на Linux (Ubuntu 14.04 LTS)

OpenCVУстанавливаем OpenCV последней стабильной версии 2.4.10 на последнюю LTS версию Ubuntu

1. Подготовка

Прежде, чем заняться таким важным и полезным делом, не будет лишним обновить свою систему

sudo apt-get update
sudo apt-get upgrade

Далее займёмся подготовкой: для успешной установки OpenCV в систему, нам обязательно потребуются следующие пакеты

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

В первом находится С-шный GCC компилятор, второй поможет нам проконтролировать компиляцию, а третий потребуется для последующей настройки.

Далее можно поставить libgtk2.0-dev для разработки GUI на Linux, и, конечно же, Python

 
sudo apt-get install libgtk2.0-dev python-dev python-numpy

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

sudo apt-get install libpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev libpngwriter0-dev libpngwriter0c2 zlib1g-dbg zlib1g zlib1g-dev pngtools libjasper-dev libjasper-runtime libjasper1 libjpeg8 libjpeg8-dbg libjpeg62 libjpeg62-dev libjpeg-progs libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev libswscale0 libswscale-dev openexr libopenexr6 libopenexr-dev

Для работы с видео нам могут понадобиться следующие пакеты:

sudo apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxine1-ffmpeg libxine-dev libxine1-bin libunicap2 libunicap2-dev libucil2 libucil2-dev libdc1394-22-dev libdc1394-22 libdc1394-utils libv4l-0 libv4l-dev

Ещё можно поставить swig, для интеграции кода на C/C++ в другие языки программирования, такие как Python, но, так как я собираюсь использовать C++, то этого делать не буду.

 

2. Установка

Теперь, когда система подготовлена, можно приступить и непосредственно к установке OpenCV.

Архив с библиотекой можно забрать с официального сайта библиотеки http://opencv.org

Извлекаем содержимое архива в наш домашний каталог, в папку opencv.

Переходим в неё, создаём папку release и теперь уже переходим в неё:

cd ~/opencv/OpenCV-2.4.10
mkdir release
cd release

Теперь конфигурируем OpenCV:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_ZLIB=ON -D WITH_V4L=ON -D WITH_GSTREAMER=ON -D WITH_OPENEXR=ON -D WITH_UNICAP=ON -D BUILD_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..

Эта команда установит библиотеку с поддержкой Питона и примерами на C и Питоне. Две точки в конце команды говорят CMake о том, что директория с исходниками, является для нашей текущей (release) родительской.

Компилируем и устанавливаем:

make
sudo make install

 

3. Настройка системы

После установки мы можем прописать глобальный путь к свежеустановленным библиотекам. Для этого модифицируем файл /etc/ld.so.conf.d/opencv.conf, добавляя в него путь /usr/local/lib:

sudo gedit /etc/ld.so.conf.d/opencv.conf
sudo ldconfig -v

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

Далее открываем файл:

sudo gedit /etc/bash.bashrc

И в его конце добавляем строчки:

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

Установка и настройка OpenCV на этом заканчиваются.

 

4. Проверка

Можно протестировать установку собрав и запустив примеры, входящие в комплект поставки.

Для этого открываем папку с примерами, делаем на всякий случай скрипт, собирающий все примеры, исполняемым и запускаем его. После этого можно выполнить примеры: первый построит нам мозаику, а второй покажет обезьянью морду.

cd ~/opencv/OpenCV-2.4.3/samples/c
chmod +x build_all.sh
./build_all.sh
./delaunay
./morphology

Итог: OpenCV установлен и даже правильно.

Большая часть информации взята отсюда

Больше на Мехатроник

Оформите подписку, чтобы продолжить чтение и получить доступ к полному архиву.

Читать дальше