Powered byTpframe
试试手气?

python opencv输出中文

分类技术共享日期1年前 (2020-10-02)访问1027℃1

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

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

#显示中文模块
from PIL import Image, ImageDraw, ImageFont
# 字体格式
fontStyle = ImageFont.truetype("微软雅黑Bold.ttf", 30, encoding="utf-8")  
# 中文名渲染
def cv2ImgAddText(img, text, left, top, text_color=(0, 0, 255)):
    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)
THE END
0 生成海报
技术共享 python opencv输出中文
opencv在视频中通过putText函数能添加文字,但对于中文则无能为力。一般需要FreeType...
扫描二维码阅读原文
疯狂老司机 1年前 (2020-10-02)
保存需初始化 ×

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

老司机(FLYER)

活着就是为了折腾ing,不折腾就退步.​​​​

向上