我正在使用OpenCV混合一组预扭曲的图像。作为输入,我有一些4通道图像(*.png或*.tif),我可以从中提取bgr图像和带有与图像(白色)和背景(黑色)相关的区域的阿尔法掩模。图像和掩码都是混合器模块的输入
cv::detail::Blender::blend
.
然而,当我使用羽毛(alpha)混合时,结果是可以的,我希望避免重影效果。当我使用多波段时,图像边缘会出现一些伪影:
问题与提出的问题类似
here
,并已解决
here
。问题是,如果解决方案是创建一个二进制掩码(我已经从alpha通道中提取),它对我来说不起作用。如果我在两个图像之间的重叠部分添加填充,它会从背景中提取像素,并使结果更加混乱。
我想这可能与功能有关
pyrUp
和
pyrDown
,因为创建高斯和拉普拉斯金字塔的模糊可能会应用于整个图像,而不仅仅是正阿尔法区域。无论如何,我不知道如何使用这些函数来解决问题,我也找不到其他有效的解决方案。
当我使用多分辨率混合的另一个实现时,它可以完美地工作,但是,我对集成OpenCV的多波段实现非常感兴趣。你知道如何解决这个问题吗?