【发布时间】:2021-01-05 02:29:07
【问题描述】:
我正在做一个项目,我在两张不同的图片上使用不同的蒙版,而不是将它们组合成一张图片。到目前为止,我已经有了遮罩(尽管边缘有一些错误),现在我正在尝试合并图像。
- 如何改进遮罩,使结果在边缘没有错误(参见图片)
- 如何有效地将图像组合成一张以生成第三张图像?我一直在尝试使用一些透明效果,但没有奏效。我想做的是合并这两个图像,使它们形成一个完整的圆圈。如果需要任何原始图像,请告诉我
from PIL import Image
# load images
img_day = Image.open('Day.jpeg')
img_night = Image.open('Night_mirror.jpg')
night_mask = Image.open('Masks/12.5.jpg')
day_mask = Image.open('Masks/11.5.jpg')
# convert images
#img_org = img_org.convert('RGB') # or 'RGBA'
night_mask = night_mask.convert('L') # grayscale
day_mask = day_mask.convert('L')
# the same size
img_day = img_day.resize((750,750))
img_night = img_night.resize((750,750))
night_mask = night_mask.resize((750,750))
day_mask = day_mask.resize((750,750))
# add alpha channel
img_day.putalpha(day_mask)
img_night.putalpha(night_mask)
img_night = img_night.rotate(-170)
# save as png which keeps alpha channel
img_day.save('image_day.png')
img_night.save('image_night.png')
img_night.show()
img_day.show()
感谢任何帮助
【问题讨论】:
-
您有 3 个链接显示“在此处输入图片描述”。能否请您填写每个描述或说出它们上面的内容?
-
另外,我对此感到困惑,因为您说要创建一个完美的圆;那么第一张图片是什么?
标签: python image-processing python-imaging-library masking