OpenCV显示中文字体
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显示中文字体相关推荐
- opencv 显示中文字体
OpenCV显示中文汉字,未使用CvxText和FreeType库 采用windows的GDI显示系统的TrueType字体,没有封装,就两个函数,分成了h和cpp文件,可以自己编辑文件名和函数名,亦 ...
- OpenCV显示中文汉字,未使用CvxText和FreeType库
OpenCV显示中文汉字,未使用CvxText和FreeType库 采用windows的GDI显示系统的TrueType字体,没有封装,就两个函数,分成了h和cpp文件,可以自己编辑文件名和函数名,亦 ...
- Ubuntu下使用OpenCV显示中文
由于Opencv默认不显示中文,所以我们需要通过需要通过一些库来设置OpenCV支持中文显示 源码下载链接:Ubuntu下Opencv显示中文 代码说明 项目需要ft2build.h,它是freety ...
- 9、10、11、12、13_添加标注 (Annotations)、添加网格线(Grid Lines)、显示中文字体、保存图形(saving Figures)、高质量矢量图输出
9.添加标注 (Annotations) 10.添加网格线(Grid Lines) 11.显示中文字体 12.保存图形(saving Figures) 13.高质量矢量图输出 9.添加标注 (Anno ...
- matplotlib 无法显示中文字体的解决方法
matplotlib 无法显示中文字体的解决方法 参考文章: (1)matplotlib 无法显示中文字体的解决方法 (2)https://www.cnblogs.com/lingLongBaby/p ...
- python显示汉字_python如何显示中文字体
python如何显示中文字体? 在这里,你可以选择2种不同的解决方法 方法一:定义声明好编码格式 首先你要做的,是在打开写入文件时,声明encoding编码put_in = open(becopyed ...
- 【MacBook python画图显示中文字体】
mac系统hewindows系统在画图时显示中文字体的方式不一样,mac用python画图时需要加上 plt.rcParams['font.sans-serif'] = ['Arial Unicode ...
- python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法
1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...
- Ubuntu下让matplotlib显示中文字体
文章目录 安装中文字体 显示matplotlib库的字体文件夹 删除matplotlib 的缓存文件(可选) matplotlib中设置字体,显示! 参考文章: https://zodiac911.g ...
最新文章
- 【组队学习】【29期】Datawhale组队学习内容介绍
- Ellipse函数画圆
- python3 dict 字典 合并
- MySQL查询的进阶操作--排序查询
- ABAP Version Management
- boost::ptr_set相关的测试程序
- JavaScript设计模式 Item 2 -- 接口的实现
- java遍历删除原理,Java 垃圾回收机制实现原理
- java中的Static、final、Static final各种用法
- javascript中本地储存、离线缓存、地理定位、网络状态
- 解决VS2017中出现'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead这问题
- php curl模拟post请求提交数据
- ASP.NET XML Web 服务的应用程序集成
- 生产者消费者之爸爸妈妈儿子女儿苹果橘子编程实现
- netty冲突 play sbt_播放Cassandra Netty Server空指针异常-问答-阿里云开发者社区-阿里云...
- scare机器人如何手眼标定_SCARA机器人手眼标定之目标抓取
- 颜色代码查询,在线颜色选择器,RGB颜色对照表
- 电动车控制器c语言编程,电动车控制器C语言源代码..doc
- 开源农业SaaS系统(Version:2.0.1)包含源代码
- linux查看某个文件大小