详解PILLOW图片中加入中文的实例
索引
简述
准备
示例
效果图
结语
简述
我在使用opencv2或3的时候想要在图片上添加中文文字,需要去下载Freetype库,编译好链接到opencv库中才能中文的输出。网上大部分在图片中插入中文的教程还是win+vs的配置教程。像我这种win下有环境,linux下有环境的人来说,想要同步代码无疑有点麻烦。好在有替代方法,也就是接下来要将的例子pillow。
准备
pillow安装
不能再简单了,你可以有如下安装方式:pip install pillow
或者conda install pillow
下一个支持中文的字体库
搜索关键词:ttf 字体。 下载一个你喜欢的字体风格库,文件的后缀一般为ttf
。我下载了一个微软雅黑库,文件名就是msyh.ttf
示例
首先新建一个python文件:draw_chinese.py
。示例代码ipython-notebook风格请去这里
1.导入库
import cv2from PIL import Image,ImageFont,ImageDrawfrom matplotlib.pyplot import imshowimport numpy as np
Image
:对象的实例代表一张图片,可以进行一些大小变换和仿射变换操作ImageFont
:用来加载准备阶段中下载的字体库文件ImageDraw
: 基于image对象,创建一个可以在Image
实例上画线条、贴文字的对象。
2.创建一张图片
img = Image.new(mode="RGB",size=(400,150),color=(120,20,20)) #或者从numpy对象中创建也行。可以把opencv的图片转为numpy,通过numpy连接两个图像处理库。 #img = Image.fromarray(numpy_object) img.show()
3.加载字体库
path_to_ttf = r'data/msyh.ttf' font = ImageFont.truetype(path_to_ttf, size=25) #size 确定一个汉字的大小
4.新建一个画布
draw = ImageDraw.Draw( img )
6.在画布上恣意妄为
draw.text(xy=(30,30),text='Hello,南墙已破!',font=font) img.show() #当然也可以把这个写好字的图片转换回numpy #img2array = np.asanyarray(img)
效果图
结语
这个方法不用自己去下载编译Freetype库,pillow的安装也很简单。写好后的代码python2,python3均可用。跨平台也没事儿。算是曲线解决了opencv原生不支持中文字体的问题了吧。
pillow这个库可以做一部分opencv的工作,到现在我发现一个比较常用但是pillow没有的设置就是画矩形框的时候不能设置矩形框边线的宽度,需要自己手动实现:每次在原有基础上增加或减少一个像素点的坐标位置重复画框,达到增加宽度的效果。而opencv只需要给一个width参数就可以了。
以上是详解PILLOW图片中加入中文的实例的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

使命召唤战区作为全新上线的一款手游,有很多的玩家都非常的好奇要怎么样才能够将这款游戏的语言设置为中文,其实非常的简单,玩家只需要下载中文的语言包,随后进行使用就可以进行修改了,详细的内容可以在这篇中文设置方法介绍之中进行了解,让我们一起来看看吧。使命召唤战区手游怎么设置中文1、首先进入游戏,点击界面右上角的设置图标。2、在出现的菜单栏中,找到【Download】这个选项并且点击。3、在这个页面中选择【SIMPLIFIEDCHINESE】(简体中文),就可以对简体中文的安装包进行下载了。4、回到设

Excel表格是现在很多人都在使用的办公软件之一,有些用户因为电脑是win11系统,因此显示的是英文界面,想要切换成中文界面,但是不知道应该怎么操作,针对这个问题,本期小编就来为广大用户们进行解答,一起来看看今日软件教程所分享的内容吧。 Excel切换中文操作教程: 1、进入软件,点击页面上方工具栏左侧的“File”选项。 2、在下方给出的选项中选择“options”。 3、进入新界面后,点击左侧的“language”选项

如何在PHPDompdf中正确显示中文字符在使用PHPDompdf生成PDF文件时,遇到中文字符显示乱码的问题是一个常见的挑战。这是因为Dompdf默认使用的字体库中不包含中文字符集。为了正确显示中文字符,我们需要手动设置Dompdf的字体,并确保选择支持中文字符的字体。以下是一些具体的步骤和代码示例来解决这个问题:第一步:下载中文字体文件首先,我们需要

《WWE2K24》乃由VisualConcepts倾力打造的竞速体育游,已于2024年3月9日正式问世。此款游戏倍受赞誉,众多玩家热切关注其是否设有中文版。遗憾的是,迄今为止,《WWE2K24》尚未推出中文语言版本。wwe2k24会有中文吗答:目前不支持中文。WWE2K24在Steam国区的标准版售价为199元,豪华版为329元,纪念版为395元。该游戏的配置要求较高,无论处理器、显卡或运行内存等方面,均有一定标准。官方推荐配置以及最低配置介绍:

标题:修复PHPDompdf中文乱码的有效途径在使用PHPDompdf生成PDF文档时,中文字符出现乱码是一个常见的问题。这一问题通常源于Dompdf默认不支持中文字符集,导致中文内容无法正确显示。为了解决这一问题,我们需要采取一些有效的途径来修复PHPDompdf中文乱码的问题。1.使用自定义字体文件一个解决Dompdf中文乱码问题的有效途径是使用

VSCode设置中文:完全指南在软件开发中,VisualStudioCode(简称VSCode)是一个常用的集成开发环境。对于使用中文的开发者来说,将VSCode设置为中文界面可以提升工作效率。本文将为大家提供一个完整的指南,详细介绍如何将VSCode设置为中文界面,并提供具体的代码示例。第一步:下载安装语言包在打开VSCode后,点击左

有些朋友可能会在安装系统时不小心设置成了英文,结果所有界面都变成了英文,看都看不懂。其实我们可以在控制面板中设置语言,将语言更改为中文,下面就一起来看一下更改的方法吧。win7如何更改语言为中文1、首先点击屏幕左下角的按钮,然后选择“ControlPanel”2、找到“Clock,Language,andRegion”下的“Changedispalylanguage”3、点击下方“English”就可以在下拉菜单中选择简体中文了。4、确定之后点击“Logoffnow”注销并重启电脑。5、回来之后

夸克浏览器软件内提供的资源信息数不胜数,并且搜索结果都是最准确的,内置强大的搜索引擎,输入关键词就能找到相对应的答案,整体的上网体验非常好。不同领域的浏览板块都是开放的,搜你所搜看你所看,都能第一时间找到,烦人的广告弹窗全部屏蔽,烦人的广告弹窗全部屏蔽,自由切换不同的浏览模式,上网过程完全没有卡顿,当然还能开启翻译功能,任何国家的语言都可以轻松翻译,交流沟通没有任何问题,兼容各种格式的文件文档,都可以打开一看,现在小编在线详细为夸克浏览器用户们带来设置中文翻译的方法。 1.首先点击手机桌面
