01 марта 2016

Установка OpenCV 3.1.0 в Visual Studio 2015

OpenCV (англ. Open Source Computer Vision Library, библиотека компьютерного зрения с открытым исходным кодом) — библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым кодом. Реализована на C/C++, также разрабатывается для Python, Java, Ruby, Matlab, Lua и других языков[2]. Может свободно использоваться в академических и коммерческих целях — распространяется в условиях лицензии BSD. [Википедия]

Рассмотрим подготовку и использование этой библиотеки в средах Visual Studio 2014 и 2015. К счастью, в новых сборках OpenCV поставляются уже собранные библиотеки, их и будем использовать.


Шаг 1. Загрузка и установка OpenCV

Первым делом необходимо скачать установочный файл OpenCV (Доступен на официальном сайте проекта: http://opencv.org/*). Нас интересует версия для Windows.

*Сейчас на главной странице версия 2.4.13, версия 3.1.0 доступна на странице opencv.org/downloads.html)
После того, как файл загрузится, запускаем его и выбираем каталог для установки: установить можно куда вам захочется (по сути это просто самораспаковывающийся архив). Выберем например диск D:\  (Создавать папку не надо: при распаковке в в выбранную директорию добавится папка "opencv").
После распаковки получаем достаточно увесистую папку:


Шаг 2. Настройка переменных среды

Для комфортного использования рекомендуется настроить переменные среды.

Открываем: "Панель управления" -> "Система" -> "Дополнительные параметры системы" ->Дополнительно->"Переменные среды..."


Создадим следующую системную переменную:

Переменная: OPENCV_DIR
Значение: [Место установки opencv]\opencv\build\x64\vc14  (В нашем случае: D:\opencv\build\x64\vc14)

Далее исправляем переменную Path:
Добавляем в конец ее значения следующую строку: ;%OPENCV_DIR%\bin

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

Шаг 3. Настройка проекта Visual Studio

Если во время предыдущих шагов Visual Studio была запущена, ее необходимо перезапустить

В проекте, где необходимо использовать OpenCV открываем свойства проекта (Проект->Свойства или Alt+F7) 

Перед внесением изменений выберите конфигурацию "Все конфигурации", а платформу "x64".

В закладке С/С++ Указываем дополнительные каталоги включаемых файлов: $(OPENCV_DIR)\..\..\include

В закладке Компоновщик->Общие указываем дополнительные каталоги библиотек:
$(OPENCV_DIR)\lib


В закладке Компоновщик->Ввод указываем дополнительные зависимости:
opencv_world310.lib;opencv_world310d.lib;

Шаг 4. Пример проекта

В качестве простого примера для проверки можно использовать следующий код:


Он просто открывает картинку на просмотр.


F.A.Q.

Q: При компиляции появляется ошибка вида: fatal error C1083: Не удается открыть файл включение: opencv2/highgui/highgui.hpp: No such file or directory
A: Вероятно, для компиляции была выбрана платформа, для которой не настроены пути (если настраивать, как в статье необходимо выбрать x64)