Вказівка ​​області, що цікавить в OpenCV в Processing

Іноді буває розумно підказати OpenCV, де шукати небудь У цьому прикладі ми нчімся вказувати цікаву область – Region of Interest (ROI) Ми встановимо ROI в праву частину екрану і запустимо алгоритм розпізнавання осіб з попереднього прикладу OpenCV зможе розпізнати обличчя тільки в цій частині зображення

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

Код з цього прикладу не особливо відрізняється від коду з попереднього прикладу Єдина відмінність – це метод ROI () у функції draw () для вказівки, що цікавить

import hypermediavideo* import javaawtRectangle

OpenCV opencv void setup()

{

size( 640, 480 )

opencv = new OpenCV( this ) opencvcapture( 320, 240 )

opencvcascade( OpenCVCASCADE_FRONTALFACE_ALT )

}

void draw()

{

background( 0 )

opencvread()

opencvflip( OpenCVFLIP_HORIZONTAL ) opencvconvert( GRAY )

opencvROI( 160, 0, 160, 240 )

scale( 2 )

image( opencvimage(), 0, 0 ) Rectangle[] faces = opencvdetect()

noStroke() fill( 0 )

for ( int i = 0 i &lt faceslength i++ ) {

rect( faces[i]x + 160, faces[i]y, faces[i]width, faces[i]height )

}

}

Запустіть скетч і посувайте головою Переконайтеся, що ваше обличчя розпізнається тільки в правій частині екрана

Як це працює

Метод ROI () встановлює цікаву область Він має три параметри Перші два – це координати x і y обраній галузі Останні два встановлюють висоту і ширину області Будь-який метод OpenCV, викликаний після методу ROI () працюватиме тільки в зазначеній галузі Тому особа розпізнається тільки в правій частині екрана

Джерело: Ян Вантомм, 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>

*

*