Как установить OpenCV 2.3 + Microsoft Visual Studio 2010 + Windows 7
Загрузка и установка OpenCV 2.3
- Загружаем OpenCV-2.3.1-win-superpack.exe
- Запускаем этот файл от имени администратора
- Выберите папку, в которую вы установите OpenCV (я выбрал C:\opencv)
Изменение системной переменной Path
- Заходим в свойства компьютера (Мой компьютер->Свойства
- Выбираем пункт "Дополнительные параметры системы"
- Нажимаем кнопку "Переменные среды..."
- Выберите системную переменную PATH и нажмите кнопку "Изменить..."
- Добавьте следующие папки:C:\opencv\build\x86\vc10\bin;C:\opencv\build\common\tbb\ia32\vc10;
- Перезагрузите компьютер
Создание нового проекта в Visual Studio 2010
- Файл ? Создать ? Проект (File ? New ? Project)
- Выберите Visual C++ ? Win32
- Выберите "Консольное приложение Win32" (Win32 Console Application)
- Введите название нового проекта на нажмите "ОК"
- Нажмите "Готово" (Finish)
Настройка Visual Studio
- Выберите Проект ? Свойства (Project ? Properties)
- В левой части выберите "Свойства конфигурации" ? "Каталоги VC++" (Configuration Properties ? VC++ folders)
- В переменную "Каталоги библиотек" (Lib folders) добавьте путь "C:\opencv\build\x86\vc10\lib"
- В левой части выберите "Свойства конфигурации" ? "C/C++" (Configuration Properties ? C/C++)
- В переменную "Дополнительные каталоги включаемых файлов" (Additional Include Directories) добавьте: C:\opencv\build\include\opencv;C:\opencv\build\include;
- В левой части выберите "Свойства конфигурации" ? "Компоновщик" ? "Ввод" (Configuration Properties ? Linker ? Input)
- В переменную "Дополнительные зависимости" (Additional Dependencies) добавьте:
- для "Debug": opencv_video231d.lib;opencv_ml231d.lib;opencv_legacy231d.lib;opencv_imgproc231d.lib;opencv_highgui231d.lib;opencv_core231d.lib;
- для "Release": opencv_video231.lib;opencv_ml231.lib;opencv_legacy231.lib;opencv_imgproc231.lib;opencv_highgui231.lib;opencv_core231.lib;
Запуск тестовой программы
Эта программа будет захватывать видео с USB-камеры и выводить ее в окошко. Нажмите "Escape", чтобы завершить программу.
Скопируйте следующий текст и вставьте в проект:
#include "stdafx.h"
#include
int _tmain(int argc, _TCHAR* argv[])
{
int c;
// allocate memory for an image
IplImage *img;
// capture from video device #1
CvCapture* capture = cvCaptureFromCAM(1);
// create a window to display the images
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
// position the window
cvMoveWindow("mainWin", 5, 5);
while(1)
{
// retrieve the captured frame
img=cvQueryFrame(capture);
// show the image in the window
cvShowImage("mainWin", img );
// wait 10 ms for a key to be pressed
c=cvWaitKey(10);
// escape key terminates program
if(c == 27)
break;
}
return 0;
}
Если у вас подключено больше одной камеры, то возможно вам понадобится следующая строчка:
CvCapture* capture = cvCaptureFromCAM(1); // capture from video device #1
Если вы не знаете номер камеры, просто попробуйте выставить "0", "1", "2" или "-1".
Источники
Сводка
- Авторы: Василий Лазаренко
- Дата создания: 2011-12-14 09:09
- Теги: OpenCV, Visual studio, Windows 7
- Количество просмотров: 24672
- Оценить статью:
- Всего оценок:
25 - Рейтинг: 627
- Поделиться:
Комментарии
leyitazaru leyitazaru
|
|
не работает - бан автору! |
Василий Лазаренко
|
|
Откуда такая категоричность? Все работает, проверено много раз. Однако зачем вам openCV_2.3.1? Сейчас уже актуален openCV_3.1. |