Компьютерная обработка изображений. Филатов А.К. - 8 стр.

UptoLike

Составители: 

9
Adobe Premiere. Для просмотра этих примеров можно использовать Transition Factory или Filter
Factory.
Воздействие на отдельный канал (фильтр)
Чтобы сделать изображение более красным, необходимо использовать следующие выражения:
A: 0
R: r + 100
G: g
B: b
Во второй строке к значению красного канала каждого пикселя добавляется 100, затем полу-
ченное значение присваивается красному каналу. В следующих двух строках зеленому и сине-
му каналам каждой точки присваивается их собственное значение (зеленый и синий каналы ос-
таются неизменными).
Воздействие на каналы с возможностью регулировки (фильтр)
Чтобы воздействовать на каналы при помощи регуляторов, необходимо использовать следую-
щие выражения:
A: 0
R: r + ctl(0)
G: g + ctl(1)
B: b + ctl(2)
Во второй строке к значению красного канала каждой точки добавляется значение регулятора 0.
В последующих строках аналогичные преобразования происходят с зеленым и синим каналами.
Добавление шума к изображению с возможностью регулировки (фильтр)
Для создания такого фильтра с регулятором, определяющим диапазон случайных значений
(шума), необходимо использовать следующие выражения:
A: 0
R: r + rnd(–ctl(0),ctl(0))
G: g + rnd(–ctl(1),ctl(1))
B: b + rnd(–ctl(2),ctl(2))
Фильтр, описываемый этими выражениями, добавляет шум ко всем трем каналам. Количество
шума в каждом канале определяется положением соответствующего регулятора. Во второй
строке значение регулятора 0 используется в качестве аргумента функции rnd. Если регулятор
установлен в 0, то функция rnd возвратит 0. Если регулятор установлен в 100, то функция rnd
возвратит любое число из диапазона100…100 включительно. Результат, возвращаемый
функцией rnd, добавляется к текущему значению красного канала каждой точки. В последних
двух строках аналогичные преобразования производятся с зеленым и синим каналами.
Усиление или ослабление каналов (фильтр)
Чтобы усилить или ослабить канал, в зависимости от значений другого канала, необходимо ис-
пользовать следующие выражения:
A: 0
R: (b>100) ? r + 50 : r – 50