如何在计算单应性后拼接两幅图像

时间:2017-07-11 09:31:43

标签: c++ opencv orb

我试图在opencv c ++中缝合两个重叠的图像。我使用ORB进行特征匹配,并计算了两幅图像之间的Homography。现在使用这个Homography矩阵我想进一步添加两个图像。但我不知道如何走得更远。任何人都可以告诉我接下来的步骤。 我写的代码到现在为止:

{{1}}

1 个答案:

答案 0 :(得分:1)

在计算单应矩阵后,您只需要扭曲图像并将它们混合在一起。这可以使用warpPerspective函数完成,如下所示。

cv::Mat result;

warpPerspective( img1, result, H, cv::Size( img1.cols+img2.cols, img1.rows) );
cv::Mat half(result, cv::Rect(0, 0, img2.cols, img2.rows) );
img2.copyTo(half);

结果是您的最终拼接图像。希望这能解决你的问题。