Введение в цифровую обработку изображений. Филатов А.К. - 78 стр.

UptoLike

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

78
Растворение одного изображения в другом (видеоэффект)
Чтобы создать относительно простой эффект перехода от одного видео-
клипа к другому, можно использовать следующие выражения:
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, и затем полученное значение при-
сваивается красному каналу текущего пиксела. В последующих строках анало-
гичные действия производятся для зеленого и синего каналов.
Вытеснение одного изображения другим (видеоэффект)
Для создания видеоэффекта "вытеснение слев а направо" необходимо ис-
пользовать сле дующие выражения:
A: 0
R: x*1024 / xmax < t*1024 / total ? src0(xmax + x – t*xmax / total,y,p) :
src1(x – t*xmax / total,y,p)
G: x*1024 / xmax < t*1024 / total ? src0(xmax + x – t*xmax / total,y,p) :
src1(x – t*xmax / total,y,p)
B: x*1024 / xmax < t*1024 / total ? src0(xmax + x – t*xmax / total,y,p) :