python opencv输出中文

2个月前 (10-02) 102℃ 1条 0

opencv在视频中通过putText函数能添加文字,但对于中文则无能为力。一般需要FreeType字体库进行处理,在python可以通过PIL转换一下。

现将在视频中添加中文封装成函数如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#显示中文模块
from PIL import Image, ImageDraw, ImageFont
# 字体格式
fontStyle = ImageFont.truetype("微软雅黑Bold.ttf"30, encoding="utf-8")  
# 中文名渲染
def cv2ImgAddText(img, text, left, top, text_color=(00255)):
    if isinstance(img, np.ndarray):  # 判断是否OpenCV图片类型
        img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
    # 创建一个可以在给定图像上绘图的对象
    draw = ImageDraw.Draw(img)
    # 绘制文本
    draw.text((left, top), text, text_color, font=fontStyle)
    # 转换回OpenCV格式
    return cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)
记录而已
标签: 特别版

非特殊说明,本博所有文章均为博主原创。

吐槽啦~



已有 1 条评论


  1. 周易算命 游客 2个月前 (10-04) #1
    这文章写得也太好了,赞一个