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

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

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

[[ 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]]

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

8iwquhpp

8iwquhpp1#

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

相关问题