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

文章介绍了如何在OpenCV图像中使用PIL库的ImageFont和ImageDraw模块来绘制汉字。通过加载自定义的字体文件,如FZSTK.TTF,可以在图片上显示中文。示例代码展示了具体实现过程,包括创建图像、转换格式、绘制文本和展示结果。要更改字体,只需替换字体文件名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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 方正舒体

以下就是显示的效果

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值