Python输出汉字字库及将文字转换为图片的方法


Posted in Python onJune 04, 2016

用python输出汉字字库
问题1:假设我们知道汉字编码范围是0x4E00到0x9FA5,怎么从十六进制的编码转成人类可读的字呢?
问题2:怎么把unicode编码的字写入文件呢,如果直接用open()的话,会提示UnicodeEncodeError: 'ascii' codec can't encode character u'\u4e00' in position 0: ordinal not in range(128)

问题1的答案是用unichr,问题2的答案是用codecs。
下面上代码。

import codecs 
start,end = (0x4E00, 0x9FA5) 
with codecs.open("chinese.txt", "wb", encoding="utf-8") as f: 
 for codepoint in range(int(start),int(end)): 
  f.write(unichr(codepoint))

打开chinese.txt文件,截图如下

Python输出汉字字库及将文字转换为图片的方法

用python将文本转图片字库
上面提到怎么得到汉字字库,下面就来讲怎么把一个一个的字转成图片,这在机器学习中会有用处。
一句话,用pygame渲染文字到图片上。
下面上代码。

import os 
import pygame 
chinese_dir = 'chinese' 
if not os.path.exists(chinese_dir): 
 os.mkdir(chinese_dir) 
 
pygame.init() 
start,end = (0x4E00, 0x9FA5)#汉字编码范围 
for codepoint in range(int(start),int(end)): 
 word = unichr(codepoint) 
 font = pygame.font.Font("msyh.ttc", 22)#当前目录下要有微软雅黑的字体文件msyh.ttc,或者去c:\Windows\Fonts目录下找 
 rtext = font.render(word, True, (0, 0, 0), (255, 255, 255)) 
 pygame.image.save(rtext, os.path.join(chinese_dir,word+".png"))

下面是效果截图。

Python输出汉字字库及将文字转换为图片的方法

Python 相关文章推荐
python添加模块搜索路径方法
Sep 11 Python
python实现Decorator模式实例代码
Feb 09 Python
python实现微信远程控制电脑
Feb 22 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 #Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 #Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 #Python
详解字典树Trie结构及其Python代码实现
Jun 03 #Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 #Python
Python中的descriptor描述器简明使用指南
Jun 02 #Python
Python黑魔法Descriptor描述符的实例解析
Jun 02 #Python
You might like
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
BBS(php & mysql)完整版(一)
2006/10/09 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
php-msf源码详解
2017/12/25 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
javascript实现下雨效果
2017/03/27 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
vuex实现的简单购物车功能示例
2019/02/13 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
Python数据结构之Array用法实例
2014/10/09 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
浅谈Python基础之I/O模型
2017/05/11 Python
高效使用Python字典的清单
2018/04/04 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
python图片合成的示例
2020/11/09 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
数控专业自荐书范文
2014/03/16 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
119消防日活动总结
2014/08/29 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
图神经网络GNN算法
2022/05/11 Python