Установка OpenCV 2.4.3 в Visual С++ 2010 Express

Как установить и использовать OpenCV 2.4.3 в VС++ 2010 Express?

Ответ 1

1. Установка OpenCV 2.4.3

Сначала, OpenCV 2.4.3 от sourceforge.net. Его самораспаковывающийся, поэтому просто дважды щелкните, чтобы начать установку. Установите его в каталог, скажем C:\.

OpenCV self-extractor

Подождите, пока все файлы не будут извлечены. Он создаст новый каталог C:\opencv, который содержит файлы заголовков OpenCV, библиотеки, образцы кода и т.д.

Теперь вам нужно добавить каталог C:\opencv\build\x86\vc10\bin в вашу систему PATH. Этот каталог содержит DLL OpenCV, необходимые для запуска вашего кода.

Откройте Панель управления Система Расширенные настройки системы Дополнительно Tab → Переменные среды...

enter image description here

В разделе "Системные переменные" выберите Путь (1), Изменить (2) и введите C:\opencv\build\x86\vc10\bin; (3), затем нажмите Ок.

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

Это завершит установку OpenCV 2.4.3 на вашем компьютере.


2. Создайте новый проект и настройте Visual С++

Откройте Visual С++ и выберите Файл Новый Проект... Visual С++ Пустой проект. Укажите название для своего проекта (например: cvtest) и укажите местоположение проекта (например: c:\projects).

New project dialog

Нажмите ОК. Visual С++ создаст пустой проект.

VC++ empty project

Убедитесь, что в выпадающем списке конфигурации решения выбрана опция "Отладка". Щелкните правой кнопкой мыши cvtest и выберите Свойства Каталоги VС++.

Project property dialog

Выберите Включить каталоги, чтобы добавить новую запись и введите C:\opencv\build\include.

Include directories dialog

Нажмите ОК, чтобы закрыть диалоговое окно.

Вернитесь в диалоговое окно свойств, выберите Библиотечные каталоги, чтобы добавить новую запись и введите C:\opencv\build\x86\vc10\lib.

Library directories dialog

Нажмите ОК, чтобы закрыть диалоговое окно.

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

opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_haartraining_engined.lib
opencv_highgui243d.lib
opencv_imgproc243d.lib
opencv_legacy243d.lib
opencv_ml243d.lib
opencv_nonfree243d.lib
opencv_objdetect243d.lib
opencv_photo243d.lib
opencv_stitching243d.lib
opencv_ts243d.lib
opencv_video243d.lib
opencv_videostab243d.lib

Обратите внимание, что имена файлов заканчиваются на "d" (для "debug" ). Также обратите внимание, что если вы установили другую версию OpenCV (скажем, 2.4.9), эти имена файлов будут заканчиваться 249d вместо 243d (opencv_core249d.lib..etc).

enter image description here

Нажмите ОК, чтобы закрыть диалоговое окно. Нажмите ОК в диалоговом окне свойств проекта, чтобы сохранить все настройки.

ПРИМЕЧАНИЕ.

Эти шаги позволят настроить Visual С++ для решения "Debug". Для решения "Release" (необязательно) вам необходимо повторите добавление каталогов OpenCV и в Дополнительно Зависимости, используйте:

opencv_core243.lib
opencv_imgproc243.lib
...

вместо:

opencv_core243d.lib
opencv_imgproc243d.lib
...

Вы создали настройку Visual С++, теперь самое время написать настоящий код. Щелкните правой кнопкой мыши свой проект и выберите Добавить Новый элемент... Visual С++ Файл С++.

Add new source file

Назовите свой файл (например: loadimg.cpp) и нажмите Ok. Введите код ниже в редакторе:

#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    Mat im = imread("c:/full/path/to/lena.jpg");
    if (im.empty()) 
    {
        cout << "Cannot load image!" << endl;
        return -1;
    }
    imshow("Image", im);
    waitKey(0);
}

Приведенный выше код загрузит c:\full\path\to\lena.jpg и отобразит изображение. Ты можешь используйте любое изображение, которое вам нравится, просто убедитесь, что путь к изображению правильный.

Введите F5 для компиляции кода, и он отобразит изображение в хорошем окне.

First OpenCV program

И это ваша первая программа OpenCV!


3. Куда пойти отсюда?

Теперь, когда ваша среда OpenCV готова, что дальше?

  • Перейдите к образцам dir → c:\opencv\samples\cpp.
  • Прочитайте и скомпилируйте код.
  • Напишите свой собственный код.