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 方正舒体
以下就是显示的效果文章来源:https://www.toymoban.com/news/detail-702213.html
文章来源地址https://www.toymoban.com/news/detail-702213.html
到了这里,关于opencv如何给图片添加中文并更改字体的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!