opencv如何给图片添加中文并更改字体

 opencv中自带的cv2.putText()函数不能在图像中绘制汉字,可以通过添加PIL模块来达到在图像中显示汉字

通过PIP命令来添加库 指令如下

下载模块之后就可以通过调用来在图片上显示中文了,示例代码如下

import numpy as np
import cv2
from PIL import ImageFont,ImageDraw,Image#导入PIL库
img=np.zeros((300,420,3),np.uint8)
font1=ImageFont.truetype("FZSTK.TTF",32)#FZSTK.TTF 方正舒体
img_pil=Image.fromarray(img)#转换PIL格式
draw=ImageDraw.Draw(img_pil)
draw.text((25, 65), '中文字体', font=font1, fill=(255,255,255))#文字设置
img = np.array(img_pil)
cv2.imshow('img',img)
cv2.waitKey(0)

 如果想更改中文显示字体的话,在电脑的字体库中找到你想要显示的的字体,将字体文件名替换掉就可以显示你想要的字体效果了

font1=ImageFont.truetype("FZSTK.TTF",32)#FZSTK.TTF 方正舒体

以下就是显示的效果

opencv如何给图片添加中文并更改字体_第1张图片

你可能感兴趣的:(opencv,python,numpy)