C-Vision Starter Pack

Набор начинающего разработчика систем компьютерного зрения

Данная страничка предназначена для тех, кто хочет начать изучение/разработку систем компьютерного зрения. На ней собраны ссылки на софт, который понадобится вам в этом нелегком деле, небольшой туториал по установке всего этого, примеры программ, а также FAQ и много чего еще. Надеюсь это поможет вам в освоении такой интересной темы :)

http://club.roboclub.ru/pmwiki.php?n=CVisionStarterPack.Intro
http://sourceforge.net/projects/opencvlibrary/

Содержание

  1. Что вам потребуется для запуска;
  2. Первый проект:
  3. Продолжаем: Как добавить "Open CV" в свой проект под C++ Builder??; Описание функций "Open CV"?;
  4. На закуску: Полезные ссылки;

Куда задавать вопросы: http://www.roboforum.ru/viewtopic.htm?p=2783

Файлы:

Что вам потребуется для запуска:

  1. Собственно компьютер PC с установленной ОС "Windows 2000" или выше;
  2. Если будет веб-камера с разрешение 640х480 - будет просто замечательно, иначе придется довольствоваться работой со скачанными рисунками и клипами;
  3. Среда разработки Borland C++ Builder 6.0 и опыт работы в ней (ну не люблю я Visual Studio - и все тут!) - добывать придется самим;
  4. Библиотека "Open CV" (Download);
  5. Примеры использования библиотеки "Open CV" под Borland C++ Builder (Download);
  6. Немного времени и терпения;

Устанавливаем все и запускаем первый проект:

  1. В произвольном порядке устанавливаем следующие компоненты:
  2. Перезапускаем компьютер;
  3. Распаковываем примеры в нужный нам каталог;
  4. Запускаем Borland C++ Builder;
  5. Открываем файл проекта из каталога /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