• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
MKT-porter
博客园    首页    新随笔    联系   管理    订阅  订阅
python opencv使用pil显示中文
 

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# -*- coding: utf-8 -*-
import cv2
import numpy as np
from PIL import Image, ImageDraw, ImageFont

def cv2ImgAddText(img, text, left, top, textColor=(0, 255, 0), textSize=20):
    if (isinstance(img, np.ndarray)):  #判断是否OpenCV图片类型
        img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
    draw = ImageDraw.Draw(img)
    fontText = ImageFont.truetype(
        "font/simsun.ttc", textSize, encoding="utf-8")
    draw.text((left, top), text, textColor, font=fontText)
    return cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)

if __name__ == '__main__':
    imgPath = "laoshu.png"
    img = cv2.imread(imgPath)
    
    #图像 字体 左上 x y 颜色 大小
    saveImg = cv2ImgAddText(img, '我是小可爱仓鼠!', 50, 100, (255, 0, 0), 50)
    
    cv2.imshow('display',saveImg)
    cv2.imwrite('save.jpg',saveImg)
    cv2.waitKey()

  

报错处理

缺少字体,下载simsun.ttc

 

 

因此,把下载到的ttc文件放到

sudo cp simsun.ttc /usr/share/fonts/truetype 

  

文件夹当中.

 

posted on 2022-03-29 02:17  MKT-porter  阅读(305)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3