OpenCV 无缝克隆在完成过程后移动位置

Sup*_*nut 5 image-processing python-3.x opencv3.0

我正在尝试使用无缝克隆将图像融合在一起。但我注意到在使用无缝克隆功能后,我想转移的蒙版区域向上移动。所以我有一个问题,这是无缝克隆功能的正常行为,还是我的实现中的错误。

这是源照片

在此处输入图片说明

这是目的地照片

在此处输入图片说明

这是结果照片

在此处输入图片说明

小智 4

我遇到过类似的情况。此外,正如 @JoshuaCWebDeveloper 指出的那样,当使用所有一个掩码时,这种转变消失了。尽管如此,我还是解决了这个问题。我所做的就是这个。我使用 裁剪了有效掩码(非零子部分)cv2.boundingRect。因此,我的源图像和蒙版图像被缩小到较小的尺寸,而中心现在是根据boundingRect输出计算的(因为参考点标记在目标图像上)。这样,错误就得到了解决/转变得到了解决。