如何对齐扭曲图像以创建全景图像?

时间:2018-02-12 18:30:43

标签: opencv image-processing computer-vision

我正在尝试创建一个全景图,我被困在两个cv::Mat的两个单独扭曲图像的部分,现在我需要对齐它们并创建一个{{1 }}。我还需要平均图像中像素重叠的像素颜色值以进行基本混合。 opencv中是否有内置函数可以为我执行此操作?我一直关注Basic Stitching Pipeline。我不确定如何对齐和混合图像。我查找了一个在图像之间进行特征匹配的解决方案,然后我们得到单应性并只使用平移向量来对齐图像。这是我应该使用的吗?

以下是扭曲的图像:

图片1:

enter image description here

图片1:

enter image description here

2 个答案:

答案 0 :(得分:0)

通常使用单应性来从一组图像生成panaroma。其原因很好地解释了here

您可以参考Eduardo here提供的代码。它也基于功能匹配。

答案 1 :(得分:0)

你是对的,你需要从为图像中的特征找到描述符开始(简短描述符可能是一个好主意),然后进行特征匹配。收到通信后,您将使用这些通信来估算单应性。单应性将帮助您扭曲图像中的一个相对于另一个。发布这个,你可以简单地将它们混合在一起(只需添加两个图像,或者取两个图像之间每个像素的最大值)