Начинаем работать с OpenCV из под Borland C++ Builder
Данная страничка предназначена для тех, кто хочет начать изучение/разработку систем компьютерного зрения. На ней собраны ссылки на софт, который понадобится вам в этом нелегком деле, небольшой туториал по установке всего этого, примеры программ, а также 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"
- В произвольном порядке устанавливаем следующие компоненты:
- Среду разработки Borland C++ Builder 6.0;
- Драйвера и прочий софт для веб-камеры, если таковая имеется;
- Библиотеку "Open CV";
- Перезапускаем компьютер;
- Распаковываем примеры в нужный нам каталог;
- Запускаем Borland C++ Builder;
- Открываем файл проекта из каталога /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]]