我目前有一个图像(A)表示iHight由iHeight映射到它上面的某些数据点。我想要做的是在它上面添加另一个图像(B),使用不同的宽度和高度,例如nWidth和nHeight,并将图像A中的点转换为对应于图像B上的点。我想通过选择控制点来做到这一点在图像A上映射到图像B上的目标点。
例如:我想说 - 图像A中的(0,0)是图像B中的(20,40),而A中的(1000,1000)是B中的(4000,2300)。需要注意的是,这些定义可能有多个。
我知道有一个数学概念会有很大帮助,如果有人能指出我,我会很感激,因为我猜我并不是唯一一个遇到这个问题并且挣扎的人。
谢谢!
答案 0 :(得分:0)
这是我编写的用于实现此目的的库。这需要大量的研究和环顾四周,但最终都得到了回报。这个概念叫做仿射适应变换。更多信息可以在这里找到:https://github.com/clockwork189/Affinity