Використання вебкамери в Processing

Перше, що потрібно навчитися робити – виводити відео з вебкамери на дисплей З Processing ви легко впораєтеся з цим Для цього потрібно написати всього кілька рядків коду

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

Код цього прикладу буде дійсно коротким Почати слід з імпорту бібліотеки video, що входить до Processing Для цього відкрийте Sketch | Import Library | video Також потрібно оголосити обєкт типу Capture Він забезпечуватиме звязок з вебкамерою на вашому компютері

import processingvideo*

Capture webcam

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

void setup()

{

size( 640, 480 )

smooth()

println( Capturelist() )

webcam = new Capture( this, width, height, 30 ) webcamstart()

}

void draw()

{

background( 255 )

image( webcam, 0, 0 )

}

Остання функція, яку потрібно додати це captureEvent () Ця функція викликається кожного разу, коли доступний новий кадр

void captureEvent( Capture webcam )

{

webcamread()

}

Коли ви запустите скетч, результат буде виглядати приблизно так:

Як це працює

Перше, що потрібно зробити – ініціалізувати обєкт Capture Це можна зробити за допомогою наступного рядка коду:

webcam = new Capture( this, width, height, 30 )

Функція Capture () може мати від трьох до пяти параметрів Перший параметр це завжди this Другий і третій параметри це ширина і висота відео Я вказав ті ж розміри, що і розміри вікна, але ви можете вибрати будь-які інші У цьому прикладі я вказав також додатковий четвертий параметр – частоту кадрів

Якщо на вашому компютері встановлено кілька вебкамер, ви можете вибрати, яку камеру використовувати Вивести всі доступні камери на консоль можна за допомогою методу Capturelist () В якості четвертого параметра ви можете вказати імя камери:

webcam = new Capture( this, width, height, &quotLogitech Camera&quot, 30 )

Наступне, що потрібно зробити – захопити кадри за допомогою методу start () Якщо ви цього не зробите, нічого не буде відображатися У функції draw () виводиться на екран зображення з вебкамери за допомогою функції image()

Функція captureEvent () викликається щоразу, коли стає доступний новий кадр з вебкамери У цій функції потрібно застосувати метод webcamread () для обновнія зображення з вебкамери

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

*

*