我有一组点模式图像 第二次测试的图像也带有一组点。我知道点的坐标x,y。 这些点有他们的名字(数字),我知道模式图像和测试样本中所有点的数量,我知道两点的数字。我想根据这两个已知点旋转测试图像,以在图像图像上拟合测试图像(我不想缩放它)。 然后我想计算模式点到测试点的距离。我想用Java编写算法,不知道怎么做?
答案 0 :(得分:1)
hava看看java.awt.geom.AffineTransform,你也可以找到它的教程。 看起来你想要将蓝色0映射到红色0,所以我首先要翻译两个组,使它们的0位于坐标系的原点。请参阅AffineTransform.getTranslateInstance。
接下来我将检查向量到蓝色和红色组中的点1。你可以找到它们相对于x轴的角度(arctan(y / x))。两个角度的差异是您想要旋转蓝色组的角度,以便点1指向相同的方向。 请参阅AffineTransform.getRotateInstance。 匹配点对似乎是最困难的部分......