Начинаем работать с OpenCV из под Borland C++ Builder

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск

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

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

  • Собственно компьютер PC с установленной ОС "Windows 2000" или выше;
  • Крайне рекомендуется веб-камера с разрешение 640х480 - будет просто замечательно, иначе придется довольствоваться работой со скачанными рисунками и клипами;
  • Среда разработки Borland C++ Builder 6.0 и опыт работы в ней (ну не люблю я Visual Studio - и все тут!) - добывать придется самим;
  • Библиотека "Open CV";
  • Примеры использования библиотеки "Open CV" под Borland C++ Builder (Media:OpenCV-Sample1.zip);
  • Немного времени и терпения;

Первый проект

Запускаем свой первый проект на "Open CV"

  1. В произвольном порядке устанавливаем следующие компоненты:
    1. Среду разработки Borland C++ Builder 6.0;
    2. Драйвера и прочий софт для веб-камеры, если таковая имеется;
    3. Библиотеку "Open CV";
  2. Перезапускаем компьютер;
  3. Распаковываем примеры в нужный нам каталог;
  4. Запускаем Borland C++ Builder;
  5. Открываем файл проекта из каталога /Sample1 примеров и запускаем его;

Все, вот это и есть простейший пример использования библиотеки Open CV, дальше мы попробуем рассмотреть как все это работает, как добавить в уже готовый ваш проект использование этой библиотеки и т.д.

Как это работает?

//Создаем экземпляр структуры "Размер" (CvSize); CvSize sz; sz.width=320; sz.height=240

//Создаем экземпляр объекта "Рисунок" (IplImage) размера определенного в структуре "Размер" sz; src=cvCreateImage(sz,IPL_DEPTH_8U,3);

//Получаем объект отвечающий за видеозахват с камеры №0 (тип объекта - CvCapture); capture = cvCaptureFromCAM( 0 );

//Копируем информацию с изображения типа TImage в объект OpenCV типа IplImage специальной моей процедурой из пакета myCV; mycvGetImage(Image1,src);

//Применяем к src фильтр "GAUSSIAN BLUR" с раиусом par1 и кладем результат в result; cvSmooth(src,result,CV_GAUSSIAN,par1);

//Выводим информацию с объекта "Open CV" в типовое изображение типа TImage; mycvShowImage(Image1,result);

//Освобождаем память и уничтожаем объект result типа IplImage; cvReleaseImage(&result);

Продолжение следует

Если будет интерес у читателей - продолжим написание туториала.

Куда задавать вопросы

[[1]]