Главная » Processing » Применение фильтров в Processing

0

Фильтры являются, возможно, самым простым способом изменить видео. В этом примере мы научимся использовать функцию filter() вместе с ее разлячными установками.

Как это делается

Код из этого примера похож на код из первого примера этой главы. Единственное отличие это функция filter() как раз после вывода на экран изображения с помощью функции image().

import processing.video.*; Movie m;

void setup()

{

size( 640, 480 );

m = new Movie( this, "marbles.mov" ); m.loop();

}

void draw()

{

background( 0 );

image( m, 0, 0, width, height ); filter( POSTERIZE, 4 );

}

void movieEvent( Movie m )

{

m.read();

}

В этом примере я использовал функцию filter() в режиме POSTERIZE. В результате получается следующее:

Как это работает

Функция filter(), как правило, используется с одним параметром для изменения видео на экране. Некоторые режимы имеют и второй параметр. Перечислим режимы, в которых вы можете использовать функцию filter():

f BLUR: этот режим применяет к пикселям на экране фильтр размывания Гаусса. Второй параметр устанавливает радиус размывания. Если вы не укажете этот параметр то радиус размытия будет равен 1 пикселю. Но помните, что если вы используете большой радиус размывания, ваш скетч замедлится.

f   DILATE: этот режим увеличивает освещенные области изображения. Это удобно, если вы хотите снизить контрастность.

f ERODE: этот режим действует обратно режиму DILATE – уменьшает освещенные участки изображения. Вы можете применять его для уменьшения контрастности изображения.

f   GRAY: этот режим конвертирует все цвета видео в оттенки серого.

f   INVERT: в этом режиме изображение превращается в негатив.

f   OPAQUE: этот режим переключает канал альфа изображения на непрозрачность.

f   POSTERIZE: этот режим уменьшает количество цветов в изображении. Второй параметр служит для установки количества цветов.

f   THRESHOLD: этот режим делает все пиксели черными и белыми.

Источник: Ян Вантомм, Processing 2: креативное программирование, перевод с английского Александры Мишутиной, Published by Packt Publishing Ltd., 2012, BIRMINGHAM – MUMBAI.

По теме:

  • Комментарии