opencv 使用手动单应性对齐两个图像

lymnna71  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(149)

我正在创建一个使用手动校准来对齐两张图像的应用程序。我试图将它们对齐到几乎完美的像素,所以我不依赖自动校准,因为它在这个场景中效果不佳。我通过选择像素来手动校准。但是,结果并不是我所希望的。我不知道我哪里出错了。我觉得计算出的点应该把图像精确地放在另一个图像的上面,但是由于某种原因,它没有。我做错了什么?
单应性的结果:

  1. [[ 7.43200521e-01 -1.79170744e-02 -1.76782990e+02]
  2. [ 1.00046389e-02 7.84106136e-01 -3.22549155e+01]
  3. [ 5.10695284e-05 -8.48641135e-05 1.00000000e+00]]

手动拾取的点:RGB:

  1. [[ 277 708]
  2. [1108 654]
  3. [ 632 545]
  4. [ 922 439]
  5. [ 874 403]
  6. [ 398 376]
  7. [ 409 645]
  8. [ 445 593]
  9. [ 693 342]
  10. [ 739 244]
  11. [ 505 234]
  12. [ 408 275]
  13. [ 915 162]
  14. [1094 126]
  15. [ 483 115]
  16. [ 951 366]
  17. [ 517 355]]

热量:
一个二个一个一个
源图像:第一节第一节第一节第一节第一次
我的结果:

8iwquhpp

8iwquhpp1#

所以我想出来了!
我不小心翻转了findHomography函数中的参数。所以它应该是
第一个月
当然,还要删除单应矩阵的偏移量。

相关问题