Доступ до вебкамере за допомогою OpenCV в Processing

Для початку ми займемося використанням OpenCV разом з вебкамерою Це буде трохи відрізнятися від використання вебкамери з бібліотекою video з Processing

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

Починається скетч з імпорту бібліотеки OpenCV Відкрийте Sketch | Import Library |

OpenCV Після цього у вашому скетчі зявиться наступна рядок коду:

import hypermediavideo*

Потім потрібно оголосити обєкт OpenCV У функції setup () ми створимо обєкт і налаштуємо камеру методом capture ()

OpenCV opencv

void setup()

{

size( 640, 480 )

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

}

У функції draw () ми вважаємо зображення з камери, перевернемо його і відобразити за допомогою функції image ()

void draw()

{

opencvread()

opencvflip( OpenCVFLIP_HORIZONTAL ) image( opencvimage(), 0, 0 )

}

В результаті ви побачите приблизно це:

Як це працює

Ми починаємо з імпорту в скетч бібліотеки OpenCV Це дозволить користуватися всім функціоналом бібліотеки у вашому скетчі Перед функцією setup () вам потрібно оголосити обєкт OpenCV, щоб користуватися ним у всьому тексті скетчу

import hypermediavideo* OpenCV opencv

У функції setup () вам потрібно створити обєкт класу OpenCV за допомогою конструктора OpenCV Цей конструктор вимагає ключового слова this як параметр і ссается на головний клас PApplet Метод capture () використовується обєктом openCV для доступу до вебкамере Перший параметр цього методу – ширина, width, відео, яке ви хочете захопити, а другий – висота, height Я вказав тут ширину і висоту мого скетчу Processing, а ви можете вибрати інші числа

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

У функції draw () код починається з методу read () Він захоплює новий кадр з вебкамери Метод flip () дзеркально відображає відеопотік з вебкамери Цей метод може працювати з трьома значеннями: OpenCVFLIP_HORIZONTAL, OpenCV FLIP_VERTICAL і OpenCVFLIP_BOTH Метод opencvimage () повертає поточний кадр вебкамери як обєкт PImage, який відображається на екрані за допомогою стандартної функції Processing – image ()

opencvread()

opencvflip( OpenCVFLIP_HORIZONTAL ) image( opencvimage(), 0, 0 )

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

*

*