【问题标题】:Is there a library for morphing images in Java (or processing)?是否有用于在 Java 中变形图像(或处理)的库?
【发布时间】:2012-07-21 16:17:09
【问题描述】:

我正计划编写将图像变形为特定形状的软件(基于定义不同图像中相似区域的点和矢量,以及“平均”形状的计算)。

显然这很困难,因此我正在寻找一个可以处理图像变形的库(这样我就可以专注于 GUI,并将必要的坐标提供给库)。

为了澄清,我想做的一个例子是:

  • 加载图片(比如图片 1 和 2)
  • 在图像中定义相似点(例如,图像 1 和 2 中的鼻尖,坐标为 (1,5) 和 (1,7))
  • 计算点的平均坐标(即 (1,6))
  • 将每个图像上的定义点变形为相同的坐标(因此将所有鼻子变形为 (1,6))
  • 保存图片

当然,现在实际用例会复杂得多(除了奇异坐标,我还想变形线条和其他形状(矢量),但原理保持不变。

【问题讨论】:

    标签: java image image-processing


    【解决方案1】:

    您可以在这个上尝试 ImageJ / FIJI。

    【讨论】:

    • FIJI 有 很多 插件,例如 BUnwarpJ 和 UnwarpJ
    【解决方案2】:

    我自己还没有尝试过,但你应该可以使用Java wrapper for ImageMagick 并使用它的Shepard's distortion 功能

    【讨论】:

    • 这很有趣。唯一的缺点是“请记住,这种失真是点驱动的,而不是线或区域驱动的,因此当不同的移动控制点位置太靠近时,点之间的部分可能会凸出或意外旋转。” .您是否知道也接受线或区域驱动转换的方法?
    【解决方案3】:

    试试这个 ..http://www.cs.bris.ac.uk/~majid/mengine/morph.html

    此软件工具旨在用作学习辅助工具,用于演示不同图像形态变换对二值(黑白)图像的影响。 图像可以加载到工具中,从预定义的列表中定义或选择一个结构元素,然后应用所选的转换。原始图像和变形图像同时显示,以可视化所做的更改。

    【讨论】:

      【解决方案4】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-26
        • 1970-01-01
        • 2011-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多