cv2.putText()函数不能在图像中绘制汉字,可使用PIL模块在图像中绘制汉字,示例代码如下。
绘制汉字
import numpy as np
import cv2
img=np.zeros((200,320,3), np.uint8)+255 #创建一幅白色图像
from PIL import ImageFont, ImageDraw, Image
fontpath = "STSONG.TTF" #指定字体文件名
font1 = ImageFont.truetype(fontpath,36) #载入字体,设置字号
img_pil = Image.fromarray(img) #转换为PIL格式
draw = ImageDraw.Draw(img_pil) #创建Draw对象
draw.text((50,60),'计算机视觉',font=font1,fill=(0,0,0)) #绘制文本
img = np.array(img_pil) #转换为图像数组
cv2.imshow('draw',img) #显示图像
cv2.waitKey(0)