Установка OpenCV на Ubuntu или Debian — TechCave

Оглавление Примечание: Это руководство было проверено на Ubuntu 16.04 LTS с OpenCV 3.2.0. Установка OpenCV на Ubuntu или Debian достаточно длинная, но очень легкая. Вы можете установить OpenCV из репозитория или вручную.

Установка OpenCV на Ubuntu или Debian

OpenCV/Обработка и распознавание изображений

Установка OpenCV на Ubuntu или Debian

Оглавление

Примечание: Это руководство было проверено на Ubuntu 16.04 LTS с OpenCV 3.2.0.

Установка OpenCV на Ubuntu или Debian достаточно длинная, но очень легкая. Вы можете установить OpenCV из репозитория или вручную.

Установка OpenCV из репозитория

Вы можете установить OpenCV из репозитория с помощью команды:

sudo apt-get install libopencv-dev python-opencv

Но таким способом вы, скорее всего, не установите последнюю версию OpenCV и там могут отсутствовать некоторые функции (например: поддержка Python 3).

Установка OpenCV вручную

Чтобы установить последнюю версию OpenCV убедитесь, что вы удалили библиотеки из системы командой

sudo apt-get autoremove libopencv-dev python-opencv

и следуйте инструкциям ниже.

1. Обновление Ubuntu или Debian до актуального состояния

Откройте терминал и выполните:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove

2. Установка зависимостей

Теперь установите зависимости:

Средства сборки:

sudo apt-get install build-essential cmake

GUI:

sudo apt-get install qt5-default libvtk6-dev

Работа с изображениями:

sudo apt-get install zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libjasper-dev libopenexr-dev libgdal-dev

Видеоввод/вывод:

sudo apt-get install libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libv4l-dev libxine2-dev

Библиотеки параллельного исполнения программ и линейной алгебры:

sudo apt-get install libtbb-dev libeigen3-dev

Python:

sudo apt-get install python-dev python-tk python-numpy python3-dev python3-tk python3-numpy

Java:

sudo apt-get install ant default-jdk

Документация:

sudo apt-get install doxygen sphinx-common texlive-latex-extra

3. Загрузка и распаковка OpenCV

Зайдите на официальный сайт OpenCV и скачайте последнюю версию для Linux. После этого распакуйте скачанный файл.

4. Компиляция и установка OpenCV

В вашем терминале, убедитесь, что вы находитесь в каталоге OpenCV и выполните следующие команды:

mkdir build
cd build
cmake -DWITH_QT=ON -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_XINE=ON -DBUILD_EXAMPLES=ON ..
make -j4
sudo make install

Теперь, настройте OpenCV:

sudo ldconfig

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

5. Запуск некоторых OpenCV примеров

Перейдите в каталог OpenCV и выполните C++ пример:

cd build/bin
./cpp-example-edge ../../samples/data/fruits.jpg

Теперь, перейдите в каталог OpenCV и выполните пример Python программы:

cd samples/python
python video.py

И наконец, перейдите в каталог OpenCV и выполните пример на Java:

cd samples/java/ant
ant -DocvJarDir=../../../build/bin -DocvLibDir=../../../build/lib

6. Компиляция примера

Создайте исходный файл с именем demo.cpp и со следующим кодом:

#include <opencv2/core/core.hpp>
#include <opencv2/viz/vizcore.hpp>
int main()
{
cv::viz::Viz3d window = cv::viz::Viz3d("Viz demonstration");
cv::Point3d min(0.25, 0.0, 0.25);
cv::Point3d max(0.75, 0.5, 0.75);
cv::viz::WCube cube(min, max, true, cv::viz::Color::blue());
cube.setRenderingProperty(cv::viz::LINE_WIDTH, 4.0);
window.showWidget("Axis widget", cv::viz::WCoordinateSystem());
window.showWidget("Cube widget", cube);
while(!window.wasStopped()) {
window.spinOnce(1, true);
}
return 0;
}

Создайте текстовый файл с именем CMakeLists.txt и со следующим кодом:

cmake_minimum_required(VERSION 2.8.12)
project(demo)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(demo demo.cpp)
target_link_libraries(demo ${OpenCV_LIBS})

И наконец, скомпилируйте и выполните:

mkdir build && cd build && cmake .. && make
./demo

Теперь вы установили OpenCV, выполнили некоторые примеры, и скомпилировали небольшую OpenCV программу.

7. Видео процесса установки

Оглавление

22:09
12515

00:17
+3
При компиляции примера возникает ошибка

[100%] Building CXX object CMakeFiles/demo.dir/demo.cpp.o
/home/andrey/Development/OpenCV/demo.cpp:2:35: fatal error: opencv2/viz/vizcore.hpp: Нет такого файла или каталога
 #include <opencv2/viz/vizcore.hpp>
                                   ^
compilation terminated.
make[2]: *** [CMakeFiles/demo.dir/demo.cpp.o] Ошибка 1
make[1]: *** [CMakeFiles/demo.dir/all] Ошибка 2
make: *** [all] Ошибка 2
00:20
+3
А как OpenCV устанавливали?
00:21
+3
Из репозитория

sudo apt-get install libopencv-dev python-opencv
00:30
+3
Тут, скорее, всего придется собирать из исходников с поддержкой модуля opencv_viz.

1. sudo apt-get isntall libvtk5-dev
2. cmake -DFORCE_VTK=ON <path-to-opencv-sources> //cmake найдет vtk автоматически
3. make

В общем собирайте по инструкции в статье и должно все работать.
02:27
+3
Собрал по инструкции OpenCV-3.0.0-rc1 все работает.

Авторизация

Пользователи

naikdij88
NewEXE
Георгiй Москвитинъ
Andpyxa Tutunnik
Andrey_fox
Jane linch
genagy
Pasha Radiuk
KotikBSD

GeekBrains

Нетология

Нетология