我试图在opencv c ++中缝合两个重叠的图像。我使用ORB进行特征匹配,并计算了两幅图像之间的Homography。现在使用这个Homography矩阵我想进一步添加两个图像。但我不知道如何走得更远。任何人都可以告诉我接下来的步骤。 我写的代码到现在为止:
{{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);
结果是您的最终拼接图像。希望这能解决你的问题。