【发布时间】:2011-06-24 22:36:43
【问题描述】:
我正在构建一个小型应用程序,我需要能够将一个图像变形为另一个图像。任何指针将不胜感激。
【问题讨论】:
-
如果您提及您的语言和框架,可能更容易为您提供帮助
标签: graphics
我正在构建一个小型应用程序,我需要能够将一个图像变形为另一个图像。任何指针将不胜感激。
【问题讨论】:
标签: graphics
如果您还记得 Michael Jackson 的黑白视频,他们使用了 Beier-Neely 算法。我在本科时做了一个项目,将该算法用于图形类,发现它非常易于使用。
如果您只需要一些东西来执行变形,那么可能有一个您可以使用的实现。
如果您需要构建一些东西并将其包含在您的应用程序中,这可能会帮助您入门:
【讨论】:
感谢您的指点!我想我需要在客户端上用 Flex/Flash 变形图像。我目前的想法是我会解释我找到的家庭作业:
http://cns-web.bu.edu/~oph/cs580_assign1/p1.html
进入 ActionScript 并围绕它构建 UI。它使用了 nickspilman 提到的 Beier-Neely 算法。我会让你们知道结果如何。
【讨论】:
有 xmorph 和 tkmorph/gtkmorph 使用的 libmorph(GPLv2,C api)。 GIMP 曾经也有一个插件,但我知道它已经坏了一段时间;不知道有没有更新。
您提供源图像和目标图像,为每个图像提供一个网格以识别对应点,它将输出它们之间的插值(或动画转换)。
【讨论】: