Вопрос по opencv, visual-c++, c++ – Установка OpenCV 2.4.3 в Visual C ++ 2010 Express [закрыто]

59

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

Я вообще не вижу аспект саморекламы / повторного фермерства (за исключением того факта, что все, что мы делаем здесь, в некотором роде является саморекламой). Но, как ни крути, учебники не очень подходят для переполнения стека - см. Обсуждение Meta наmeta.stackexchange.com/questions/134645/… Pekka 웃

Ваш Ответ

1   ответ
129

1. Installing OpenCV 2.4.3

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

OpenCV self-extractor

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

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

открытоControl Panel & # X2192;System & # X2192;Advanced system settings & # X2192;Advanced Tab & # x2192;Environment variables...

enter image description here

В разделе Системные переменные выберитеPath (1), Edit (2) и введитеC:\opencv\build\x86\vc10\bin; (3), затем нажмитеOk.

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

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

2. Create a new project and set up Visual C++

Откройте Visual C ++ и выберитеFile & # X2192;New & # X2192;Project... & # X2192;Visual C++ & # X2192;Empty Project, Дайте название вашему проекту (например:cvtest) и установите местоположение проекта (например:c:\projects).

New project dialog

НажмитеOk, Visual C ++ создаст пустой проект.

VC++ empty project

Убедитесь, что & quot; Отладка & quot; Выбранный в конфигурации решения выпадающий список. Щелкните правой кнопкой мышиcvtest и выберитеProperties & # X2192;VC++ Directories.

Project property dialog

ВыбратьInclude Directories добавить новую запись и набратьC:\opencv\build\include.

Include directories dialog

НажмитеOk закрыть диалог.

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

Library directories dialog

НажмитеOk закрыть диалог.

Вернитесь в диалоговое окно свойств и выберитеLinker & # X2192;Input & # X2192;Additional Dependencies добавить новые записи. В появившемся диалоговом окне введите следующие файлы:

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

enter image description here

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

NOTE:

These steps will configure Visual C++ for the "Debug" solution. For "Release" solution (optional), you need to repeat adding the OpenCV directories and in Additional Dependencies section, use:

opencv_core243.lib
opencv_imgproc243.lib
...

instead of:

opencv_core243d.lib
opencv_imgproc243d.lib
...

Вы завершили настройку Visual C ++, сейчас самое время написать настоящий код. Щелкните правой кнопкой мыши свой проект и выберитеAdd & # X2192;New Item... & # X2192;Visual C++ & # X2192;C++ File.

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. Where to go from here?

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

Go to the samples dir → c:\opencv\samples\cpp. Read and compile some code. Write your own code.
сделал это. все еще бесполезно.
+1 Безусловно лучшие инструкции по этому, которые мне попадались. Желаю +1 больше, чем один раз! Спасибо
@ Харрис: все возможно, особенно во время кодирования. Программирование похоже на магию - подобно тому, как оживает мир Гарри Поттера, где мир регулируется законами, созданными вами.
Похоже, вы не добавили[OPENCV_DIR]\build\x86\mingw\bin на ваш путь. flowfree
Опять та же проблема: «opencv_core240d.dll отсутствует на компьютере». Что делать?

Похожие вопросы