使用python的PIL.Image进行图像融合

前言

需要pip install pillow

代码

import os
from PIL import Image
from PIL.ImageChops import multiply

# 15. alpha混合
# out = (1.0-alpha)*image_1 + alpha*image_2
file_name1 = "parrot.png"
file_name2 = "hill.png"
file_path1 = os.path.join(images_dir,file_name1)
file_path2 = os.path.join(images_dir,file_name2)
im1 = Image.open(file_path1)
im2 = Image.open(file_path2)

im1 = im1.convert('RGBA')
im2 = im2.convert('RGBA')
# 大小必须相同
im2 = im2.resize((im1.width,im1.height),Image.BILINEAR)
im = Image.blend(im1,im2,alpha=0.5).show()

# 16. 图像的叠加: 将1个图像叠加到另一个图像的顶部
multiply(im1,im2).show()

结果

blend

multiply

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
社会演员多的头像社会演员多普通用户
上一篇 2022年5月10日
下一篇 2022年5月10日

相关推荐