Subtract

Subtract (clip1, clip2)

Subtract формирует выходной клип, в котором каждый пиксел устанавливается в соответствии с разницей между соответствующими пикселами входных клипов в clip1 и clip2. Более определенно, это устанавливает каждый пиксел в (50%-ый серый тон) + (clip1 пиксел) - (clip2 пиксел). Вы можете затем использовать Levels, если хотите увеличить контраст.

Также смотрите сюда для определения свойств результирующего клипа.

# Делает различия между clip1 и clip2 явно очевидными
Subtract(clip1,clip2).Levels(127,1,129,0,255)

Если вы хотите видеть отличия между смежными кадрами в одном клипе, вы можете сделать это так:

Subtract(clip.Trim(1,0),clip)

О смещении диапазона яркости (offset of luma range):

Для YUV форматов, допустимый диапазон Y есть от 16 до 235 включительно и subtract берет это во внимание. Это означает, что следующий скрипт

Subtract(any_clip, any_clip)

будет иметь результатом серый клип с яркостью (luma) = 126. Тем, кому требуется функция вычитания (subtract) для YUV данных с диапазоном pc_range, используйте Overlay:

#Overlay(any_clip, any_clip, mode="Difference", pc_range=true) # серый клип с luma = 128
Overlay(clip1, clip2, mode="Difference", pc_range=true)

$English Date: 2006/09/27 18:41:25 $
Перевод 17.05.2005 RBF
Дополнен 09.06.2005-27.09.2006 Fizick avisynth.rg.ru