如何将图像从控制点转换为目标点?

时间:2013-01-16 16:46:06

标签: transformation coordinate-transformation matrix-transform

我目前有一个图像(A)表示iHight由iHeight映射到它上面的某些数据点。我想要做的是在它上面添加另一个图像(B),使用不同的宽度和高度,例如nWidth和nHeight,并将图像A中的点转换为对应于图像B上的点。我想通过选择控制点来做到这一点在图像A上映射到图像B上的目标点。

例如:我想说 - 图像A中的(0,0)是图像B中的(20,40),而A中的(1000,1000)是B中的(4000,2300)。需要注意的是,这些定义可能有多个。

我知道有一个数学概念会有很大帮助,如果有人能指出我,我会很感激,因为我猜我并不是唯一一个遇到这个问题并且挣扎的人。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是我编写的用于实现此目的的库。这需要大量的研究和环顾四周,但最终都得到了回报。这个概念叫做仿射适应变换。更多信息可以在这里找到:https://github.com/clockwork189/Affinity