python利用opencv或PIL给图片加文字(中文)

首先是使用opencv

opencv操作较简单,但是不能写中文,我就放弃了,如果只是写英文,代码实现具体见https://blog.csdn.net/weixin_36670529/article/details/100151508

 

发现opencv不能添加中文(具体能不能我也不清楚,请大佬指点)

我转用了PIL

from PIL import Image,ImageDraw,ImageFont
img = Image.open(name)
draw = ImageDraw.Draw(img)
draw.text((20, 20), str(cc), fill=(128, 0, 0))
img.save(name)

但是一开始也发现不行

看博客发现,font需要设置可显示中文的字体,才你写中文,不然还是一个个小方块

img = Image.open(name)
font = ImageFont.truetype("Microsoft YaHei UI Bold.ttf", 40, encoding="unic")
draw = ImageDraw.Draw(img)
draw.text((20, 20), str(cc), fill=(128, 0, 0), font=font)
draw.text((80, 80), dd, (128, 0, 0), font=font)
img.save(name)

成功

上一篇:在C#中使用OpenCV(使用GOCW)


下一篇:【基于obs开发推流工具教程】-direct主窗体渲染和创建数据源渲染分析