解决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)
相关推荐
cxr82813 小时前
BMAD-METHOD 54个高级引导方法深度研究简报
大数据·人工智能
Σίσυφος190013 小时前
相位相关Phase Correlation
图像处理·人工智能·计算机视觉
runafterhit13 小时前
AI基础学习-基础概念汇总
人工智能·学习
huluang13 小时前
面向 AI 时代的结构化语义文档引擎
人工智能
ggabb13 小时前
AI大模型训练成本:衡量语言优劣的“试金石”
人工智能
fl17683113 小时前
医院病人救护车担架轮椅检测数据集VOC+YOLO格式8187张9类别
人工智能·yolo·机器学习
码农杂谈000713 小时前
全栈可视化开发新选择 网易 CodeWave 开发效率拉满
人工智能·ai
rgb2gray13 小时前
论文详解 | TWScan:基于收紧窗口的增强扫描统计,实现不规则形状空间热点精准检测
网络·人工智能·python·pandas·交通安全·出租车
zzb158013 小时前
RAG from Scratch-优化-routing
java·前端·网络·人工智能·后端·python·mybatis
程序员的那些事_13 小时前
美团王兴:别叫我兴哥,减少登味。网友:好的,兴哥
人工智能