解决opencv在图片中添加中文字体乱码问题

解决opencv在图片中添加中文字体乱码问题

需要事先安装PIL库

python 复制代码
from PIL import Image, ImageDraw, ImageFont 
import cv2

def cv2_img_add_text(img, text_str, left, top, text_color, text_size):    
    if isinstance(img, np.ndarray):
        img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
    draw = ImageDraw.Draw(img)
    fontText = ImageFont.truetype("msjh.ttc", text_size, encoding="utf-8")
    draw.text((left, top), text_str, text_color, font=fontText)
    return cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)


# frame为opencv读取的数据图像,BGR通道格式
position_x=20
position_y=20
frame = cv2_img_add_text(frame, str(COUNTER_EYE),position_x, position_y, (55, 255, 155), 20)
相关推荐
黑暗森林观察者2 分钟前
OpenAI 重启机器人团队,靠的是这个让机器人"脑子里先演练一遍"的技术
人工智能
七牛开发者3 分钟前
让生产级 Agent 实现自进化:MOSS 的源码级实验
人工智能·机器学习·程序员
腾视科技AI10 分钟前
什么是AI算力模组?
人工智能·科技·perl·ai算力模组·ai模组·ai边缘算力模组
AQin101212 分钟前
【超易懂】Self-Attention 到底是做什么的?
人工智能
X54先生(人文科技)15 分钟前
《元创力》纪实录·卷宗2.1刻舟求剑:一场关于“唯一解”的范式战争
人工智能·架构·开源·零知识证明
winlife_21 分钟前
从一句话到可玩原型:用 funplay-unity-mcp 让 AI 搭起完整游戏循环
人工智能·游戏·unity·ai编程·mcp·游戏原型
碳基硅坊23 分钟前
llama.cpp本地部署Qwen3.6-27B
人工智能·llama·推理加速·qwen3.6-27b
钓了猫的鱼儿29 分钟前
基于深度学习+AI的卷心菜目标检测与预警系统(Python源码+数据集+UI可视化界面+YOLOv11训练结果)
人工智能·深度学习·目标检测
大象说31 分钟前
从NLP特征匹配底层逻辑拆解知网AI检测的实际优缺点
人工智能
私域合规研究34 分钟前
法律护航携手天道异业达成战略合作
大数据·人工智能