使用warpPerspective在opencv中拼接图像周围的黑线

时间:2015-07-16 21:34:29

标签: opencv image-stitching opencv-stitching

我正试图从视频中构建马赛克全景图。 我将每一帧拼接在一起,但最终图像中存在问题。 我将 findHomography 用于翻译矩阵,掩码 warpPerspective ,并将新的扭曲图像复制到最终图像全景图中。

我认为这是warpPerspective的问题。有人知道如何修复这些黑线的解决方案吗?

这些黑色垂直线是拼接图像的角落。如何删除它们?

1 个答案:

答案 0 :(得分:0)

我解决了它。我想出了拼接图像的角落,我试图手动编辑蒙版。我使用此代码绘制一些黑线来掩盖:

            line(mask, corner_trans[0], corner_trans[2], CV_RGB(0, 0, 0), 4, 8);
            line(mask, corner_trans[2], corner_trans[3], CV_RGB(0, 0, 0), 4, 8);
            line(mask, corner_trans[3], corner_trans[1], CV_RGB(0, 0, 0), 4, 8);
            line(mask, corner_trans[1], corner_trans[0], CV_RGB(0, 0, 0), 4, 8);