C-Vision Starter Pack
Набор начинающего разработчика систем компьютерного зрения
Данная страничка предназначена для тех, кто хочет начать изучение/разработку систем компьютерного зрения. На ней собраны ссылки на софт, который понадобится вам в этом нелегком деле, небольшой туториал по установке всего этого, примеры программ, а также FAQ и много чего еще. Надеюсь это поможет вам в освоении такой интересной темы :)
http://club.roboclub.ru/pmwiki.php?n=CVisionStarterPack.Intro
http://sourceforge.net/projects/opencvlibrary/
Содержание
- Что вам потребуется для запуска;
- Первый проект:
Запускаем свой первый проект на "Open CV";
Как все это работает?;
- Продолжаем:
Как добавить "Open CV" в свой проект под C++ Builder??;
Описание функций "Open CV"?;
- На закуску:
Полезные ссылки;
Куда задавать вопросы: http://www.roboforum.ru/viewtopic.htm?p=2783
Файлы:
- Библиотека "Open CV" (нам нужен файлик OpenCV_b4a.exe - 13'004Kb)
http://sourceforge.net/project/showfiles.php?group_id=22870&package_id=16937
- Пример #1 использования "Open CV" под Borland C++ Builder 6.0 (126Kb)
http://www.kloss.ru/proj/OpenCV-Sample1.zip
Что вам потребуется для запуска:
- Собственно компьютер PC с установленной ОС "Windows 2000" или выше;
- Если будет веб-камера с разрешение 640х480 - будет просто замечательно, иначе придется довольствоваться работой со скачанными рисунками и клипами;
- Среда разработки Borland C++ Builder 6.0 и опыт работы в ней (ну не люблю я Visual Studio - и все тут!) - добывать придется самим;
- Библиотека "Open CV" (Download);
- Примеры использования библиотеки "Open CV" под Borland C++ Builder (Download);
- Немного времени и терпения;
Устанавливаем все и запускаем первый проект:
- В произвольном порядке устанавливаем следующие компоненты:
- Среду разработки Borland C++ Builder 6.0;
- Драйвера и прочий софт для веб-камеры, если таковая имеется;
- Библиотеку "Open CV";
- Перезапускаем компьютер;
- Распаковываем примеры в нужный нам каталог;
- Запускаем Borland C++ Builder;
- Открываем файл проекта из каталога /Sample1 примеров и запускаем его;
Все, вот это и есть простейший пример использования библиотеки Open CV, дальше мы попробуем рассмотреть как все это работает, как добавить в уже готовый ваш проект использование этой библиотеки и т.д.
Как это работает?
CvSize sz; sz.width=320; sz.height=240
Здесь мы создаем экземпляр структуры "Размер" (CvSize);
src=cvCreateImage(sz,IPL_DEPTH_8U,3);
Здесь мы создаем экземпляр объекта "Рисунок" (IplImage) размера определенного в структуре "Размер" sz;
capture = cvCaptureFromCAM( 0 );
Здесь мы получаем объект отвечающий за видеозахват с камеры №0 (тип объекта - CvCapture);
mycvGetImage(Image1,src);
Здесь мы копируем информацию с изображения типа TImage в объект OpenCV типа IplImage специальной моей процедурой из пакета myCV;
cvSmooth(src,result,CV_GAUSSIAN,par1);
Здесь мы применяем к src фильтр "GAUSSIAN BLUR" с раиусом par1 и кладем результат в result;
mycvShowImage(Image1,result);
Здесь мы выводим информацию с объекта "Open CV" в типовое изображение типа TImage;
cvReleaseImage(&result);
Здесь мы освобождаем память и уничтожаем объект result типа IplImage;
© AIKernel 2005-2011
05.11.2006 - 27.04.2011