Начинаем работать с OpenCV из под Borland C++ Builder — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
(Как это работает?)
(Что вам потребуется для запуска)
 
(не показано 5 промежуточных версий этого же участника)
Строка 6: Строка 6:
 
* Крайне рекомендуется веб-камера с разрешение 640х480 - будет просто замечательно, иначе придется довольствоваться работой со скачанными рисунками и клипами;  
 
* Крайне рекомендуется веб-камера с разрешение 640х480 - будет просто замечательно, иначе придется довольствоваться работой со скачанными рисунками и клипами;  
 
* Среда разработки Borland C++ Builder 6.0 и опыт работы в ней (ну не люблю я Visual Studio - и все тут!) - добывать придется самим;  
 
* Среда разработки Borland C++ Builder 6.0 и опыт работы в ней (ну не люблю я Visual Studio - и все тут!) - добывать придется самим;  
* Библиотека "Open CV" (Download);  
+
* Библиотека "Open CV";  
* Примеры использования библиотеки "Open CV" под Borland C++ Builder (Download);  
+
* Примеры использования библиотеки "Open CV" под Borland C++ Builder ([[Media:OpenCV-Sample1.zip]]);  
 
* Немного времени и терпения;
 
* Немного времени и терпения;
  
Строка 27: Строка 27:
 
=== Как это работает? ===
 
=== Как это работает? ===
  
CvSize sz; sz.width=320; sz.height=240 //Создаем экземпляр структуры "Размер" (CvSize);
+
<code>
 +
//Создаем экземпляр структуры "Размер" (CvSize);
 +
CvSize sz; sz.width=320; sz.height=240
  
src=cvCreateImage(sz,IPL_DEPTH_8U,3); //Создаем экземпляр объекта "Рисунок" (IplImage) размера определенного в структуре "Размер" sz;  
+
//Создаем экземпляр объекта "Рисунок" (IplImage) размера определенного в структуре "Размер" sz;
 +
src=cvCreateImage(sz,IPL_DEPTH_8U,3);
  
capture = cvCaptureFromCAM( 0 ); //Получаем объект отвечающий за видеозахват с камеры №0 (тип объекта - CvCapture);  
+
//Получаем объект отвечающий за видеозахват с камеры №0 (тип объекта - CvCapture);
 +
capture = cvCaptureFromCAM( 0 );
  
mycvGetImage(Image1,src); //Копируем информацию с изображения типа TImage в объект OpenCV типа IplImage специальной моей процедурой из пакета myCV;  
+
//Копируем информацию с изображения типа TImage в объект OpenCV типа IplImage специальной моей процедурой из пакета myCV;
 +
mycvGetImage(Image1,src);  
  
cvSmooth(src,result,CV_GAUSSIAN,par1); //Применяем к src фильтр "GAUSSIAN BLUR" с раиусом par1 и кладем результат в result;  
+
//Применяем к src фильтр "GAUSSIAN BLUR" с раиусом par1 и кладем результат в result;
 +
cvSmooth(src,result,CV_GAUSSIAN,par1);
  
mycvShowImage(Image1,result); //Выводим информацию с объекта "Open CV" в типовое изображение типа TImage;  
+
//Выводим информацию с объекта "Open CV" в типовое изображение типа TImage;
 +
mycvShowImage(Image1,result);
  
cvReleaseImage(&result); //Освобождаем память и уничтожаем объект result типа IplImage;
+
//Освобождаем память и уничтожаем объект result типа IplImage;
 +
cvReleaseImage(&result);
 +
</code>
  
 
== Продолжение следует ==
 
== Продолжение следует ==

Текущая версия на 15:00, 23 июля 2008

Данная страничка предназначена для тех, кто хочет начать изучение/разработку систем компьютерного зрения. На ней собраны ссылки на софт, который понадобится вам в этом нелегком деле, небольшой туториал по установке всего этого, примеры программ, а также 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]]