01、引言

OpenCV-Python 是一个用来图像处理的 Python 库,但其一般不能在图片上显示中文,否则会乱码。但有些情况下我们必须要显示中文,因此,我们可以使用 PIL 库来写中文,再转换成 OpenCV 格式。

import cv2
img = cv2.imread("obama.jpg")
img = cv2.putText(img,text="微信图片",org =(40, 80),fontFace=cv2.FONT_HERSHEY_COMPLEX,fontScale = 2,color=(0,0,255),thickness=5,lineType = 2)
img = cv2.resize(img,dsize=(0, 0),fx=0.5,fy=0.5)
cv2.imshow("img",img)
cv2.waitKey(0)

02、使用 PIL 库转换来显示中文字体

def show_chinese(img,text,pos):""":param img: opencv 图片:param text: 显示的中文字体:param pos: 显示位置:return:    带有字体的显示图片(包含中文)"""img_pil = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))font = ImageFont.truetype(font='msyh.ttc', size=36)draw = ImageDraw.Draw(img_pil)draw.text(pos, text, font=font, fill=(255, 0, 0))  # PIL中RGB=(255,0,0)表示红色img_cv = np.array(img_pil)                         # PIL图片转换为numpyimg = cv2.cvtColor(img_cv, cv2.COLOR_RGB2BGR)      # PIL格式转换为OpenCV的BGR格式return img

OpenCV显示中文字体相关推荐

  1. opencv 显示中文字体

    OpenCV显示中文汉字,未使用CvxText和FreeType库 采用windows的GDI显示系统的TrueType字体,没有封装,就两个函数,分成了h和cpp文件,可以自己编辑文件名和函数名,亦 ...

  2. OpenCV显示中文汉字,未使用CvxText和FreeType库

    OpenCV显示中文汉字,未使用CvxText和FreeType库 采用windows的GDI显示系统的TrueType字体,没有封装,就两个函数,分成了h和cpp文件,可以自己编辑文件名和函数名,亦 ...

  3. Ubuntu下使用OpenCV显示中文

    由于Opencv默认不显示中文,所以我们需要通过需要通过一些库来设置OpenCV支持中文显示 源码下载链接:Ubuntu下Opencv显示中文 代码说明 项目需要ft2build.h,它是freety ...

  4. 9、10、11、12、13_添加标注 (Annotations)、添加网格线(Grid Lines)、显示中文字体、保存图形(saving Figures)、高质量矢量图输出

    9.添加标注 (Annotations) 10.添加网格线(Grid Lines) 11.显示中文字体 12.保存图形(saving Figures) 13.高质量矢量图输出 9.添加标注 (Anno ...

  5. matplotlib 无法显示中文字体的解决方法

    matplotlib 无法显示中文字体的解决方法 参考文章: (1)matplotlib 无法显示中文字体的解决方法 (2)https://www.cnblogs.com/lingLongBaby/p ...

  6. python显示汉字_python如何显示中文字体

    python如何显示中文字体? 在这里,你可以选择2种不同的解决方法 方法一:定义声明好编码格式 首先你要做的,是在打开写入文件时,声明encoding编码put_in = open(becopyed ...

  7. 【MacBook python画图显示中文字体】

    mac系统hewindows系统在画图时显示中文字体的方式不一样,mac用python画图时需要加上 plt.rcParams['font.sans-serif'] = ['Arial Unicode ...

  8. python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法

    1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...

  9. Ubuntu下让matplotlib显示中文字体

    文章目录 安装中文字体 显示matplotlib库的字体文件夹 删除matplotlib 的缓存文件(可选) matplotlib中设置字体,显示! 参考文章: https://zodiac911.g ...

最新文章

  1. 【组队学习】【29期】Datawhale组队学习内容介绍
  2. Ellipse函数画圆
  3. python3 dict 字典 合并
  4. MySQL查询的进阶操作--排序查询
  5. ABAP Version Management
  6. boost::ptr_set相关的测试程序
  7. JavaScript设计模式 Item 2 -- 接口的实现
  8. java遍历删除原理,Java 垃圾回收机制实现原理
  9. java中的Static、final、Static final各种用法
  10. javascript中本地储存、离线缓存、地理定位、网络状态
  11. 解决VS2017中出现'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead这问题
  12. php curl模拟post请求提交数据
  13. ASP.NET XML Web 服务的应用程序集成
  14. 生产者消费者之爸爸妈妈儿子女儿苹果橘子编程实现
  15. netty冲突 play sbt_播放Cassandra Netty Server空指针异常-问答-阿里云开发者社区-阿里云...
  16. scare机器人如何手眼标定_SCARA机器人手眼标定之目标抓取
  17. 颜色代码查询,在线颜色选择器,RGB颜色对照表
  18. 电动车控制器c语言编程,电动车控制器C语言源代码..doc
  19. 开源农业SaaS系统(Version:2.0.1)包含源代码
  20. linux查看某个文件大小

热门文章

  1. 视频存储网站服务器配置,视频存储服务器配置
  2. 电脑重装系统后在Win11控制面板怎么打开?
  3. 微信小程序中实现吸顶效果(流畅、不卡顿)
  4. IO多路复用底层原理及源码解析
  5. OS课程 ucore_lab1实验报告
  6. 电商平台后台管理系统--->系统详细设计(订单管理模块)
  7. 2. C语言 -- 打印
  8. Mac上超级抠图工具推荐,一键轻松解决
  9. [ZZ]通过修改键盘映射替代损坏按键
  10. WebStorm 支持微信小程序的 rpx 单位