是否有用于在Java(或处理)中变形图像的库?

时间:2012-07-23 12:16:41

标签: java image image-processing

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

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

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

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

现在当然实际的用例会复杂得多(而不是奇异的坐标,我也想变形线和其他形状(向量),但原理会保持不变。

4 个答案:

答案 0 :(得分:3)

您可以尝试使用ImageJ / FIJI。

答案 1 :(得分:2)

尚未尝试过,但您应该可以使用Java wrapper for ImageMagick并使用Shepard's distortion功能

答案 2 :(得分:2)

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

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

答案 3 :(得分:1)

这取决于您需要什么样的转型 你可以试试 http://biocomp.cnb.uam.es/~iarganda/bUnwarpJ/

http://bigwww.epfl.ch/thevenaz/UnwarpJ/