解决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)
相关推荐
自然语15 小时前
数字生已经进化到一个分水岭面临选择?先实现“动态识别“还是先实现“特征信息归纳分类“,文中给出以给出答案,大家选哪个方向?
人工智能·分类·数据挖掘
碧海银沙音频科技研究院15 小时前
结构化知识蒸馏(特征分布+关系知识)
人工智能
围炉聊科技15 小时前
国内的大模型访问能访问墙外内容吗?
人工智能
fantasy_arch15 小时前
LSTM和DenseNet区别
人工智能·rnn·lstm
Deepoch15 小时前
发动机设计迎突破!Deepoc-M低幻觉模型重塑研发逻辑
大数据·人工智能·deepoc
Pocker_Spades_A15 小时前
智能时代的操作系统范式:openEuler的AI就绪度深度评估
人工智能
Sirius Wu15 小时前
智能体开发框架选型
人工智能·aigc
人工智能技术咨询.15 小时前
【无标题】卷积神经网络(CNN)详细介绍及其原理详解(2)
人工智能
sendnews15 小时前
红松亮相首届厦门银博会,以一站式社区平台展示退休生活新图景
大数据·人工智能
有Li15 小时前
一种交互式可解释人工智能方法,用于改进数字细胞病理学癌症亚型分类中的人机协作|文献速递-文献分享
大数据·论文阅读·人工智能·文献