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

UptoLike

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

10
G: g
B: b
Во второй строке определяется величина значения синего канала. Если значение синего кана-
ла больше 100, то значение красного канала увеличивается на 50. В противном случае значе-
ние красного канала уменьшается на 50. Зеленый и синий каналы остаются неизменными. Та-
ким образом, этот фильтр усиливает красный канал, если изображение более синее, чем Вы
хотите, или ослабляет красный канал, если изображение недостаточно синее.
Можно использовать регуляторы для построения подобного фильтра:
A: 0
R: (b>ctl(0)) ? r + ctl(1) : r – ctl(1)
G: g
B: (b>ctl(0)) ? b – ctl(1) : b + ctl(1)
Во втором выражении в качестве порогового значения используется положение регулятора 0.
Если значение синего канала превосходит порог, то значение красного канала увеличивается
на значение, возвращаемое регулятором 1. Если значение синего канала меньше порога, опре-
деляемого регулятором 0, то значение красного канала уменьшается на величину, определяе-
мую регулятором 1. В четвертой строке выполняются действия, противоположные действиям,
выполняемым во второй строке. Исключение составляет только то, что действия производятся
над синим каналом вместо красного. В результате то, что добавляется в красный канал, вычи-
тается из синего и наоборот.
Растворение одного изображения в другом (видеоэффект)
Чтобы создать относительно простой эффект перехода от одного клипа к другому, можно ис-
пользовать следующие выражения:
A: mix(c1,c0,t,total)
R: mix(c1,c0,t,total)
G: mix(c1,c0,t,total)
B: mix(c1,c0,t,total)
В первой строке текущее значение альфа-канала первого клипа смешивается с текущим значе-
нием альфа-канала второго клипа в пропорции время / общее время (time / total time). В осталь-
ных трех строках аналогичные действия производятся с каналами R, G и B.
Усреднение значений каналов соседних пикселей (фильтр)
При помощи функции src (источник) можно получить значения каналов для соседних пикселей,
а затем усреднить их. Для этого необходимо использовать следующие выражения:
A: 0
R: (src(x–1,y,0) + src(x,y,0) + src(x+1,y,0)) / 3
G: (src(x–1,y,1) + src(x,y,1) + src(x+1,y,1)) / 3
B: (src(x–1,y,2) + src(x,y,2) + src(x+1,y,2)) / 3
Во второй строке при помощи функции src вычисляются значения красного канала для трех
разных пикселей: пиксель слева от текущего, пиксель справа от текущего и текущий пиксель.
Эти три значения складываются вместе и затем резу льтат сложения делится на 3, затем полу-
ченное значение присваивается красному каналу текущего пикселя. В последующих строках
аналогичные действия производятся для зеленого и синего каналов.