Вопрос по opencv, visual-c++, c++ – Установка OpenCV 2.4.3 в Visual C ++ 2010 Express [закрыто]
Как установить и использовать OpenCV 2.4.3 под VC ++ 2010 Express?
1. Installing OpenCV 2.4.3
Во-первых, получитьOpenCV 2.4.3 от sourceforge.net. Это самораспаковывающийся, поэтому просто дважды щелкните, чтобы начать установку. Установите его в каталог, скажемC:\
.
Подождите, пока все файлы будут извлечены. Это создаст новый каталог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...
В разделе Системные переменные выберите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
).
НажмитеOk, Visual C ++ создаст пустой проект.
Убедитесь, что & quot; Отладка & quot; Выбранный в конфигурации решения выпадающий список. Щелкните правой кнопкой мышиcvtest
и выберитеProperties & # X2192;VC++ Directories.
ВыбратьInclude Directories добавить новую запись и набратьC:\opencv\build\include
.
НажмитеOk закрыть диалог.
Вернитесь в диалоговое окно свойств и выберитеLibrary Directories добавить новую запись и набратьC:\opencv\build\x86\vc10\lib
.
Нажмите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).
Нажмите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.
Назовите свой файл (например: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, чтобы скомпилировать код, и он отобразит изображение в хорошем окне.
И это ваша первая программа 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.