代码之家  ›  专栏  ›  技术社区  ›  Finfa811

OpenCV图像拼接中的混合伪影

  •  1
  • Finfa811  · 技术社区  · 9 年前

    我正在使用OpenCV混合一组预扭曲的图像。作为输入,我有一些4通道图像(*.png或*.tif),我可以从中提取bgr图像和带有与图像(白色)和背景(黑色)相关的区域的阿尔法掩模。图像和掩码都是混合器模块的输入 cv::detail::Blender::blend .

    然而,当我使用羽毛(alpha)混合时,结果是可以的,我希望避免重影效果。当我使用多波段时,图像边缘会出现一些伪影:

    enter image description here

    问题与提出的问题类似 here ,并已解决 here 。问题是,如果解决方案是创建一个二进制掩码(我已经从alpha通道中提取),它对我来说不起作用。如果我在两个图像之间的重叠部分添加填充,它会从背景中提取像素,并使结果更加混乱。

    我想这可能与功能有关 pyrUp pyrDown ,因为创建高斯和拉普拉斯金字塔的模糊可能会应用于整个图像,而不仅仅是正阿尔法区域。无论如何,我不知道如何使用这些函数来解决问题,我也找不到其他有效的解决方案。

    当我使用多分辨率混合的另一个实现时,它可以完美地工作,但是,我对集成OpenCV的多波段实现非常感兴趣。你知道如何解决这个问题吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Finfa811    9 年前