解决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)
相关推荐
视觉&物联智能几秒前
【杂谈】-2026年人工智能发展趋势:智能体崛起、行业洗牌与安全挑战
人工智能·安全·llm·aigc·agi·智能体
老陈聊架构2 分钟前
『AI编程工具』OpenCode 保姆级安装教程:开源 AI 编程代理入门教程
人工智能·部署·ai编程·安装·oepncode
安全二次方security²8 分钟前
CUDA C++编程指南(7.19&20)——C++语言扩展之Warp投票函数和Warp匹配函数
c++·人工智能·nvidia·cuda·投票函数·匹配函数·vote
Ftsom8 分钟前
【4】kilo Task 类设计详解
人工智能·agent·ai编程·kilo
min18112345611 分钟前
AI游戏开发:内容生成与智能NPC
人工智能·microsoft
DS随心转小程序16 分钟前
deepseek导出word
人工智能·chatgpt·edge·word·deepseek·ds随心转
胖墩会武术17 分钟前
《图像分割简史》
人工智能·神经网络·cnn·transformer
hsg7731 分钟前
本地部署开源数字人模型简介
人工智能·开源
HZjiangzi37 分钟前
手机外壳平面度用什么设备检测快?SIMSCAN精细模式+自动报告方案推荐
人工智能·科技·制造·三维扫描仪
全栈技术负责人37 分钟前
前端团队 AI Core Workflow:从心法到落地
前端·人工智能·状态模式