Реализация функции обработки изображений

Обработка изображений в OpenCV производится кадр за кадром, а функции обратного вызова (mycallback), которая в разработанном программном обеспечении выглядит так: void mycallback(IplImage *src)

Изображение, полученное с камеры в тексте программы обозначено переменной src и выводится в основное окно программы (рис. 4.4).

В приложении используются различные типы моделей памяти, соответствующие различным типам изображений, например:

src2=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,3);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_32F,3);=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,1);

Для поворота изображения использовалась функция cvFlip(src, src2).

Рисунок 4.4 - Основное окно программы (уменьшенный вид)

Для нормальной работы функции Кенни, необходимо преобразовать исходное изображение в черно-белое (используется функция cvCvtColor(src2,gray,CV_RGB2GRAY)), после чего выполнить само преобразование функцией cvCanny(gray,dst3,25,100+cannyt,3).

Далее производится вывод этого изображения в окно dst3 при помощи функции cvShowImage("Canny",dst3). На рис. 4.5 представлен пример выполнения функции Кенни к исходному изображению.

Рисунок 4.5 - Пример преобразования Кенни

Одной из простейших функций обработки изображений является пороговая функция. В библиотеке OpenCV она представленав виде:

cvThreshold( tgray, gray, 100, 255, CV_THRESH_BINARY ).

Здесь tgray - входной массив (8- или 32-битный); gray - выходной массив такого же типа как и tgray; 100 и 255 - минимальное и максимально значение, используемое пороговой функцией; CV_THRESH_BINARY - показывает тип пороговой функции. Пример использования пороговой функции представлен на рис. 4.6.

Рисунок 4.6 - Применение пороговой функции

Более улучшенной разновидностью пороговой функции является функция сvAdaptiveThreshold (dst3, dst4, 5+thresh2, CV_ADAPTIVE_THRESH_MEAN_C, CV_THRESH_BINARY,3,5). Пример использования функции приведен на рис. 4.7.

Рисунок 4.7 - Применение адаптивной пороговой функции

Другое по теме:

Расчет радиолинии с заданными параметрами
Дана радиолиния со следующими параметрами: Рис.1 Исходная трасса. · радиолиния состоит из передающей антенны на мачте высотой h1 на холме высотой H1 (рис.1), приёмной антенны, расположенной на высо ...

Частотно-модулированный СВЧ передатчик
В последнее время является очень актуальной проблема создания высоконадежной, экономичной и малогабаритной приемо-передающей аппаратуры. Для передающей аппаратуры она решается она миниатюризации применяемых активных элементов ...

©  www.techvarious.ru - 2019