在图像融合领域,论文中的对比算法可视化,需要将红外图像和可见光图像沿着斜对角线合并成一张图片。
红外与可见光图像举例:
然后做出这样的效果:
用Python的PIL库,将两张图片沿着斜对角线合并成一张图片。
from PIL import Image, ImageDraw
# 两张图片的路径
image1_path = r'vi.png' # 右下角
image2_path = r'ir.png' # 左上角
# 打开两张图片,并转成RGBA格式,用于调整透明图层
image1 = Image.open(image1_path).convert('RGBA')
image2 = Image.open(image2_path).convert('RGBA')
assert image1.size == image2.size
w, h = image1.size
# 对vi图片作为背景,创建一个绘图对象
draw = ImageDraw.Draw(image1)
# 绘制一个斜对角线的三角形,即左上角的三角形,设置透明度为0
draw.polygon([(0, 0), (w, 0), (0, h)], fill=(0, 0, 0, 0))
# 将二者叠加图层,并转成RGB格式
result = Image.alpha_composite(image2, image1).convert('RGB')
# 保存图片
result.save('result.png')