代码之家  ›  专栏  ›  技术社区  ›  Justin808

图像失真算法

  •  0
  • Justin808  · 技术社区  · 15 年前

    http://tinypic.com/r/16gn60o/7

    这样做的目的是去除原始图像中的硬线。我想原来的图像是“差不多”不是一个硬漩涡效果,你看到一些屏幕保护程序或类似的东西。

    1 回复  |  直到 15 年前
        1
  •  1
  •   tom10    15 年前

    你可以做一个“图章”,把像素径向推出。也就是说,预先计算一个映射(对于比你的图像小的面片),从面片中心到稍远一点的像素,然后让这个位移从中心的零开始,随着半径的增加而增加,但是当你接近面片的边界时变小,这样它在边缘是零。然后在图像周围的任意点应用这种变形,直到你覆盖了整个图像。

    请注意,这实际上会使边缘锐化一点,但使它们不笔直,如您的示例图像。请注意,在这个例子中,边缘实际上更尖锐和明确(见狗的右耳边缘为例),但只是不直,所以我假设这就是你所说的“硬”。

    推荐文章