完成的目标
可以看以下的过程,比如有两张图像A和B,希望变为AB融合的图像:
代码实现【代码里面可以实现为图像添加文本描述,如果是中文,可以参考我的博文】
from skimage
import io
import cv2
from PIL
import Image,ImageDraw,ImageFont
def blend_two_images
(img_file1,img_file2,img_file3,text, left, top, text_color
=(255, 0, 0
), text_size
=13
):
img1
= Image.open
(img_file1
)
img1
= img1.convert
('RGBA')
img2
= Image.open
(img_file2
)
img2
= img2.convert
('RGBA')
img
= Image.blend
(img1, img2, 0.5
)
draw
= ImageDraw.Draw
(img
)
fontStyle
= ImageFont.truetype
("/usr/share/fonts/dejavu/DejaVuSerif-Bold.ttf", text_size, encoding
="utf-8")
draw.text
((left, top
), text, text_color, font
=fontStyle
)
img.show
()
img.save
(img_file3
)
if __name__
=="__main__":
img_file1
=r
"./ori.jpg"
img_file2
=r
"./heatmap2.jpg"
img_file3
=r
"./test3.png"
blend_two_images
(img_file1,img_file2,img_file3,
"test", 50, 100, text_color
=(255, 0, 0
), text_size
=50
)