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 08 Python
Python自动调用IE打开某个网站的方法
Jun 03 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
Python实现基于POS算法的区块链
Aug 07 Python
详解python pandas 分组统计的方法
Jul 30 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
python 调用Google翻译接口的方法
Dec 09 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 Python
教你怎么用python selenium实现自动化测试
May 27 Python
python 闭包函数详细介绍
Apr 19 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
php读取csv实现csv文件下载功能
2013/12/18 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
JavaScript 继承使用分析
2011/05/12 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
python实现人人网登录示例分享
2014/01/19 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
Python 文件操作的详解及实例
2017/09/18 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
python中cPickle类使用方法详解
2018/08/27 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
党校培训思想汇报
2014/01/03 职场文书
文员岗位职责
2015/02/04 职场文书
初中化学教学反思
2016/02/22 职场文书
Python基础之Socket通信原理
2021/04/22 Python