图像失真算法

时间:2010-09-28 05:45:14

标签: algorithm image distortion

我正试图想出一种扭曲图像的方法,类似于此处的示例: http://tinypic.com/r/16gn60o/7

想法是删除原始图像中的任何硬线。我希望原始图像“大约相同”,而不是你在某些屏幕保护程序中看到的那种硬漩涡效果。

任何指针或想法都会很棒!

1 个答案:

答案 0 :(得分:1)

你可以做一个“戳”,将像素径向推出。也就是说,预先计算一个映射(对于比你的图像小的补丁),它将从补丁中心的像素稍微向外取一点,并使这个位移在中心从零开始,随半径增长,但是当你接近补丁的边界时变得更小,使得它在边缘处为零。然后在图像周围的随机点上应用此变形,直到覆盖整个图像。

请注意,这实际上会使边缘锐化一些,但要使它们不直,就像示例图像一样。请注意,在该示例中,边缘实际上更加清晰并且被定义(例如,参见狗的右耳边缘),但是不是直的,所以我假设这是“硬”的意思。