我正在创建一个使用手动校准来对齐两张图像的应用程序。我试图将它们对齐到几乎完美的像素,所以我不依赖自动校准,因为它在这个场景中效果不佳。我通过选择像素来手动校准。但是,结果并不是我所希望的。我不知道我哪里出错了。我觉得计算出的点应该把图像精确地放在另一个图像的上面,但是由于某种原因,它没有。我做错了什么?
单应性的结果:
[[ 7.43200521e-01 -1.79170744e-02 -1.76782990e+02]
[ 1.00046389e-02 7.84106136e-01 -3.22549155e+01]
[ 5.10695284e-05 -8.48641135e-05 1.00000000e+00]]
手动拾取的点:RGB:
[[ 277 708]
[1108 654]
[ 632 545]
[ 922 439]
[ 874 403]
[ 398 376]
[ 409 645]
[ 445 593]
[ 693 342]
[ 739 244]
[ 505 234]
[ 408 275]
[ 915 162]
[1094 126]
[ 483 115]
[ 951 366]
[ 517 355]]
热量:
一个二个一个一个
源图像:第一节第一节第一节第一节第一次
我的结果:
1条答案
按热度按时间8iwquhpp1#
所以我想出来了!
我不小心翻转了findHomography函数中的参数。所以它应该是
第一个月
当然,还要删除单应矩阵的偏移量。