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中urllib2模块的8个使用细节分享
Jan 01 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
使用Python实现跳帧截取视频帧
May 31 Python
python实现统计代码行数的小工具
Sep 19 Python
基于Python脚本实现邮件报警功能
May 20 Python
浅析Python __name__ 是什么
Jul 07 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
Pycharm快捷键配置详细整理
Oct 13 Python
用Python进行websocket接口测试
Oct 16 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 Python
教你使用Python获取QQ音乐某个歌手的歌单
Apr 03 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 截取中英文混合字符串的方法
2018/05/31 PHP
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
全面了解python字符串和字典
2016/07/07 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
枚举与#define宏的区别
2014/04/30 面试题
计算机专业推荐信范文
2013/11/20 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
培训班主持词
2014/03/28 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
共青团员自我评价范文
2014/09/14 职场文书
村委会贫困证明范文
2014/09/21 职场文书
商业门面租房协议书
2014/11/25 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
党员带头倡议书
2015/04/29 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS