重庆建设厅官方网站,备案网站资料上传教程,郑州科大医院,怎么做网络销售的网站CV2 puttext不能显示中文问题#xff0c;还是这个方法管用#xff1a;
解决方法#xff1a;将图片格式转化为PIL库的格式#xff0c;用PIL的方法写入中文#xff0c;然后在转化为CV的格式
但是采用如下方案会导致性能降低#xff0c;毕竟多加了一次转化格式。
from P…CV2 puttext不能显示中文问题还是这个方法管用
解决方法将图片格式转化为PIL库的格式用PIL的方法写入中文然后在转化为CV的格式
但是采用如下方案会导致性能降低毕竟多加了一次转化格式。
from PIL import Image
cv2img cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # cv2和PIL中颜色的hex码的储存顺序不同
pilimg Image.fromarray(cv2img)# PIL图片上打印汉字
draw ImageDraw.Draw(pilimg) # 图片上打印
font ImageFont.truetype(simhei.ttf, 20, encodingutf-8) # 参数1字体文件路径参数2字体大小
draw.text((0, 0), Hi,我是诗shi, (255, 0, 0), fontfont) # 参数1打印坐标参数2文本参数3字体颜色参数4字体# PIL图片转cv2 图片
cv2charimg cv2.cvtColor(np.array(pilimg), cv2.COLOR_RGB2BGR)之前做项目自己封装了一个转化函数时间久远忘记传入参数的接口了。。。凑合看。。
def change_cv2_draw(image,strs,local,sizes,colour):cv2img cv2.cvtColor(image, cv2.COLOR_BGR2RGB)pilimg Image.fromarray(cv2img)draw ImageDraw.Draw(pilimg) # 图片上打印font ImageFont.truetype(SIMYOU.TTF,sizes, encodingutf-8)draw.text(local, strs, colour, fontfont)image cv2.cvtColor(np.array(pilimg), cv2.COLOR_RGB2BGR)return image