解决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)
相关推荐
Irissgwe几秒前
LangChain 与 LangGraph 介绍(二)
人工智能·langchain·llm·langgraph
观测云2 分钟前
观测云 Obsy AI Copilot:带上你的 AI 副驾,进入你的观测现场
人工智能·copilot
企业架构师老王4 分钟前
药物警戒系统中,智能体录入不良反应如何从根源上规避人为误差?
人工智能·ai
憨波个6 分钟前
【说话人日志】Sortformer:将说话人日志接入多说话人 ASR
人工智能·机器学习·音频·语音识别·聚类
skywalk816323 分钟前
fastdeploy cpu版本安装,需要什么硬件和软件环境?
人工智能·学习·paddlepaddle
袁牛逼23 分钟前
电话营销机器人,功能全、效率高、易上手
人工智能
ai产品老杨25 分钟前
架构深度解析:支持X86/ARM与GPU/NPU异构部署的AI视频管理平台实践(附源码交付与GB28181方案)
arm开发·人工智能·架构
隔壁大炮26 分钟前
第一章_机器学习概述_07.机器学习_环境搭建
人工智能·机器学习
小超同学你好29 分钟前
论文精读:《DRAGged into CONFLICTS》—— RAG系统中的知识冲突检测与处理
人工智能·chatgpt
光锥智能33 分钟前
KargoBot Inside战略发布,卡尔动力驱动L4自动驾驶货运进入万台时代
人工智能·自动驾驶