【发布时间】:2018-05-19 14:57:37
【问题描述】:
我正在使用 Python 和 PIL 连接两个图像,并尝试移除附加的边界或接缝以获得更平滑自然的图像,没有任何伪影。
def merge_images(image1, image2, mask):
img1 = Image.open(image1)
img2 = Image.open(image2)
mask = Image.open(mask).convert('RGBA')
#mask.show()
height = img1.size[1] + (img2.size[1])
width = img1.size[0]
print(height , width)
#height = img1.size[1]
#width = img1.size[0]+(img2.size[0]/2)
print(height - img1.size[1])
newImage = Image.new("RGB", (width, height), (0,0,0))
newImage.paste(img1, (0 , (height - img1.size[1])))
#newImage.show()
print(newImage.size)
#newImage.paste(img1, ((width-img1.size[0]),0))
newImage.paste(img2, (0 ,0), mask)
return newImage
这是来自Blend Images
这是上述链接的预期输出:Expected Output
我没有得到相同的结果,并且连接的图像结果中有相当大的接缝。
来源:
结果与原始结果相差甚远。我正在寻找删除附加区域中的接缝,可能还有顶部图像底部的阴影。我猜问题出在掩蔽上。任何建议都会非常有用
编辑:错过添加蒙版图像 Mask Image
【问题讨论】:
-
你的问题是什么
-
如果我添加更多链接和描述,我会收到格式不正确的代码错误。试图弄清楚
-
在您显示的代码中,函数
merge_images没有主体,并且函数外部有一个return 语句。也许你应该修复你的缩进,这在 Python 中很重要。 -
我没有收到语法错误,当我粘贴它时会发生这种情况,如果我尝试格式化它,我会遇到同样的错误。现在已经一个小时了!
-
粘贴代码,选择代码,按Ctrl+K(或上面带有
{ }的按钮)。
标签: python python-3.x opencv pillow blending