Устанавливаем 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 установлен и даже правильно.
Большая часть информации взята отсюда