Оглавление Примечание: Это руководство было проверено на Ubuntu 16.04 LTS с OpenCV 3.2.0. Установка OpenCV на Ubuntu или Debian достаточно длинная, но очень легкая. Вы можете установить OpenCV из репозитория или вручную.
Примечание: Это руководство было проверено на Ubuntu 16.04 LTS с OpenCV 3.2.0.
Установка OpenCV на Ubuntu или Debian достаточно длинная, но очень легкая. Вы можете установить OpenCV из репозитория или вручную.
Вы можете установить OpenCV из репозитория с помощью команды:
sudo apt-get install libopencv-dev python-opencvНо таким способом вы, скорее всего, не установите последнюю версию OpenCV и там могут отсутствовать некоторые функции (например: поддержка Python 3).
Чтобы установить последнюю версию OpenCV убедитесь, что вы удалили библиотеки из системы командой
sudo apt-get autoremove libopencv-dev python-opencvи следуйте инструкциям ниже.
Откройте терминал и выполните:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremoveТеперь установите зависимости:
Средства сборки:
sudo apt-get install build-essential cmakeGUI:
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-devPython:
sudo apt-get install python-dev python-tk python-numpy python3-dev python3-tk python3-numpyJava:
sudo apt-get install ant default-jdkДокументация:
sudo apt-get install doxygen sphinx-common texlive-latex-extraЗайдите на официальный сайт OpenCV и скачайте последнюю версию для Linux. После этого распакуйте скачанный файл.
В вашем терминале, убедитесь, что вы находитесь в каталоге 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. И вы можете выполнить некоторые примеры.
Перейдите в каталог 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Создайте исходный файл с именем 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 программу.
В общем собирайте по инструкции в статье и должно все работать.