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