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

﹏ヽ暗。殇╰゛Y 2022-12-31 09:27 271阅读 0赞

首先是使用opencv

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

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

我转用了PIL

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

但是一开始也发现不行

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

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

成功

发表评论

表情:
评论列表 (有 0 条评论,271人围观)

还没有评论,来说两句吧...

相关阅读