PILLOW图片中加入中文 曲线救国Opencv

发布时间:2017-7-9 7:13:16编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"PILLOW图片中加入中文 曲线救国Opencv ",主要涉及到PILLOW图片中加入中文 曲线救国Opencv 方面的内容,对于PILLOW图片中加入中文 曲线救国Opencv 感兴趣的同学可以参考一下。

  1. pillow安装
    不能再简单了,你可以有如下安装方式
    pip install pillow
    或者
    conda install pillow
  2. 下一个支持中文的字体库
    搜索关键词: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)

效果图



上一篇:程序员几大不能去
下一篇:Spring Boot学习进阶笔记(四)-多数据源配置(JdbcTemplate、Spring-data-jpa)

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款