Алгоритм искажения изображения - PullRequest
0 голосов
/ 28 сентября 2010

Я пытаюсь придумать способ искажать изображение, подобное приведенному здесь: http://tinypic.com/r/16gn60o/7

Идея состоит в том, чтобы удалить любые жесткие линии в исходном изображении.Мне бы хотелось, чтобы исходное изображение было «примерно таким же», а не эффект жесткого вихря, который вы видите в некоторых заставках или в чем-то подобном.

1 Ответ

1 голос
/ 28 сентября 2010

Вы можете сделать «штамп», который выталкивает пиксели радиально. То есть, предварительно рассчитать отображение (для патча, меньшего, чем ваше изображение), которое переносит пиксели из центра патча в точку чуть дальше, и это смещение начинается с нуля в центре, увеличивается с радиусом, но затем уменьшайтесь по мере приближения к границе патча, чтобы он был нулевым по краям. Затем примените эту деформацию в случайных точках вокруг изображения, пока не закроете все изображение.

Обратите внимание, что это на самом деле немного заострит края, но сделает их не прямыми, как на вашем примере изображения. Обратите внимание, что в этом примере края на самом деле более четкие и четкие (см., Например, край правого уха собаки), но просто не прямые, поэтому я предполагаю, что это то, что вы подразумеваете под «жестким».

...