Управління відео в OpenCV в Processing

В останньому прикладі цієї глави ми будемо управляти відеопотоком в вебкамери Ми зробимо фільтри яскравості і контрастності і розмиємо частина картинки методом ROI (), який ми вивчили в попередньому прикладі

Як це робиться

Початок скетчу не відрізняється від попередніх прикладів Ймовірно, ви вже дізналися цей фрагмент коду

import hypermediavideo* OpenCV opencv

void setup()

{

size( 640, 480 )

opencv = new OpenCV( this ) opencvcapture( width, height )

}

У функції draw () ми використовуємо кілька нових методів для зміни яскравості і контрасту зображення з вебкамери А ще ми перевернемо зображення і змажемо його частину

void draw()

{

background( 0 )

opencvread()

opencvflip( OpenCVFLIP_BOTH ) opencvconvert( GRAY )

opencvbrightness( 20 )

opencvcontrast( 80 )

opencvROI( 160, 120, 320, 240 )

opencvblur( OpenCVGAUSSIAN, 41 )

image( opencvimage(), 0, 0 )

}

В результаті ви побачите щось схоже на цей скріншот Пограйте з параметрами і отримаєте різні варіанти

Як це працює

Метод brightness () змінює середню яскравість зображення Метод contrast () іеняет контрастність зображення Ви можете ввести число від -128 до +128 Обидва методи можуть бути використані у разі недостатнього ісвещенія для отримання зображення більш придатного для розпізнавання осіб

Метод blur () використовується для розмиття зображення Перший параметр встановлює тип розмиття Це може бути OpenCVCV_BLUR, OpenCVCV_GAUSSIAN, OpenCVCV_MEDIAN або OpenCVCV_ BILATERAL Другий параметр встановлює ступінь розмиття радимо вказувати тут непарні числа, щоб смазанності область навколо кожного пікселя залишилася симетричною

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*