如何使用控制点在JAVA中合成图像?

如何使用控制点在JAVA中合成图像?,java,image,image-processing,Java,Image,Image Processing,我想实现的目标是,在JAVA中有两个图像,为它们定义了控制点,我将能够基于这些控制点重叠并合成最终图像 这意味着一个图像上的每个控制点与第二个图像上的控制点有直接关系,因此在合成两个图像时,它们将完美匹配 这种用法的一个例子是,例如,通过重叠和重新确定尺寸,穿着不同衣服的人(衬衫的控制点与身体上的控制点相匹配) 问题是,正常的重定尺寸方法以“成比例”的方式对图像进行重定尺寸,这意味着只有宽度和高度。我希望通过以下方式在图像上创建一些控制点: 这样我就可以根据这些控制点重新确定图像的尺寸。 有什

我想实现的目标是,在JAVA中有两个图像,为它们定义了控制点,我将能够基于这些控制点重叠并合成最终图像

这意味着一个图像上的每个控制点与第二个图像上的控制点有直接关系,因此在合成两个图像时,它们将完美匹配

这种用法的一个例子是,例如,通过重叠和重新确定尺寸,穿着不同衣服的人(衬衫的控制点与身体上的控制点相匹配)

问题是,正常的重定尺寸方法以“成比例”的方式对图像进行重定尺寸,这意味着只有宽度和高度。我希望通过以下方式在图像上创建一些控制点:

这样我就可以根据这些控制点重新确定图像的尺寸。
有什么帮助吗?

您需要了解非刚性图像变形技术,有时称为图像变形或图像扭曲。请注意,它们需要大量数学知识才能理解,并且需要实现数值软件组件(特别是良好的线性解算器)

基于控制点的图像变形的经典方法是。我发现它比维基百科条目更有助于实现


这是一个包含一些其他技术的页面

你能推荐我看看Java高级成像(JAI)API吗?我之所以这样问是因为自从2007以来,它们已经停止了它的开发。我只在C++和Python中进行图像处理,所以不幸的是,我不知道很多java API。我唯一知道的是ImageJ。它相当大,所以也许你会发现一些有用的东西。