其他分享
首页 > 其他分享> > 03. Pillow包解决opencv中文乱码

03. Pillow包解决opencv中文乱码

作者:互联网

""" 
# 安装
pip install pillow
# 查看是否安装了该库
pip list | findstr Pillow
"""

# 引用pillow的写法
from PIL import ImageFont, ImageDraw, Image
# 在opencv的绘图中是不支持中文的,需要使用Pillow来使用中文字体和绘制操作
# 纯白
img = np.full((200, 200, 3), fill_value=255, dtype=np.uint8)
# 导入字体文件,这个文件是windows中的字体文件拷贝出来的
font = ImageFont.truetype('./msyhbd.ttc')
# 创建一个pillow的图片
img_pil = Image.fromarray(img)
draw = ImageDraw.Draw(img_pil)
# 利用draw去绘制中文
draw.text((10, 150), "你好,我好,大家好", font=font, fill=(0,255,0,0))

# 重新变为ndarray
img = np.array(img_pil)
cv2.imshow('img', img)
cv2.waitKey(0) 
cv2.destroyAllWindows()

标签:03,draw,pil,img,cv2,乱码,opencv,np,font
来源: https://www.cnblogs.com/TheoryDance/p/16406969.html