CASIA中文手写体字库gnt文件格式解析(python)
最近在学python,刚好毕设要用到一些手写体字库。而CASIA将手写体图片封装在gnt文件中。所以用python练手来解析gnt文件。
#!/usr/bin/pythonimport struct
import Image
import os
count = 0
path = 'C:/Users/Administrator/Desktop/HandWriting/test_data/'for z in xrange(1241,1301):ff = './HWDB1.1_test/' + str(z) + '-c.gnt'f = open(ff,'rb')#ifend = f.read(1)while f.read(1) != "":f.seek(-1,1)global countcount += 1length_bytes = struct.unpack('<I', f.read(4))[0]print length_bytestag_code = f.read(2)print tag_codewidth = struct.unpack('<H', f.read(2))[0]print widthheight = struct.unpack('<H', f.read(2))[0]print height im = Image.new('RGB',(width,height))img_array = im.load()#print img_array[0,7]for x in xrange(0,height):for y in xrange(0,width):pixel = struct.unpack('<B',f.read(1))[0]img_array[y,x]=(pixel,pixel,pixel)#print str(count)filename = str(count) + '.png'#filename = '/'+ tag_code + '/' +filenameprint filenameif(os.path.exists(path + tag_code)):filename = path + tag_code + '/' + filenameim.save(filename)#f.close()else:os.makedirs(path + tag_code)filename = path + tag_code + '/' + filenameim.save(filename)f.close()
CASIA中文手写体字库gnt文件格式解析(python)相关推荐
- Python二十行代码实现hexo的md文件格式解析
最近用django+Vue实现了一个博客应用,原来的hexo的博客用着也挺好,想继续留着用,于是就想将hexo生成的.md的博客内容文件解析后直接写到django的博客数据库里做同步显示. hexo生 ...
- QuickTime文件格式解析
QuickTime文件格式解析 Peter Lee 2008-06-14 一.简介 QuickTime是Apple公司开发的一套完整的多媒体平台架构,可以用来进行多种媒体的创建,生产,和分发,并为这一 ...
- 解析python网络爬虫pdf 黑马程序员_正版 解析Python网络爬虫 核心技术 Scrapy框架 分布式爬虫 黑马程序员 Python应用编程丛书 中国铁道出版社...
商品参数 书名:Python应用编程丛书:解析Python网络爬虫:核心技术.Scrapy框架.分布式爬虫 定价:52.00元 作者:[中国]黑马程序员 出版社:中国铁道出版社 出版日期:2018-0 ...
- 【论文阅读】Attention 机制在脱机中文手写体文本行识别中的应用
论文信息: 作者: 王馨悦,董兰芳 ( 中国科学技术大学计算机科学与技术学院,合肥230027) E-mail: wxy66@ mail. ustc. edu. cn 该方法在针对具有语义信息的CAS ...
- 转载:dbc文件格式解析
首发于 汽车ECU开发 写文章 dbc文件格式解析 小木子 关注他 10 人 赞同了该文章 dbc对于汽车工程师来说,应该说是很熟了,它是用于描述整车CAN通信矩阵的文件,包括CAN消息的ID定义 ...
- Android init.rc文件格式解析
/****************************************************************************** Android init.rc文件格式解 ...
- python gui开发工具_深入解析Python,透析应用开发,涵盖9大应用领域的Python框架...
前言 当前,Python 已经成为最流行的程序设计语言之一,被越来越多的人作为首选语言来学习和应用.作为一种解释型的语言,Python具有内置的高级数据结构和简单有效的面向对象编程机制.同时,其语法简 ...
- python四大软件-传智播客解析Python之移动端页面适配四大方式
前端在制作移动端页面时,会碰到适配各种手机屏幕的问题,而且还包括平板电脑,这么多种分辨率的屏幕,如何做到适配呢?传智播客为此总结了四种方式,具体如下: 传智播客解析Python之移动端页面适配四大方式 ...
- python中文名字叫什么-什么是Python
Python基础教程-视频教程-入门教程-Python是什么 本节内容如下: 什么是python python的中文 python名字的由来 python创始人 什么是python python是什么 ...
最新文章
- win7压缩包安装mysql_win7怎么安装mysql5.7.13压缩文件图解
- 如何使用人工智能发展业务并创造企业价值
- php每天扒取当天新闻_php 抓取新浪新闻的程序代码
- Linux学习之创建子进程
- java学习(43):值参数传递
- C ++ STL中的set :: lower_bound()函数
- extremecomponents
- 从文本中提取单词生成单词本
- 如果你想学好Py thon,我这里有几本电子书想送你
- tcp state linux,Linux Kernel ‘tcp_rcv_state_process()’函数拒绝服务漏洞
- vatic标注工具安装步骤(非docker安装)以及错误解决办法
- 3dsMax---期末设计[CC‘s 游乐园’]
- RS485通信的学习以及思考
- windows自动卸载程序
- 教教你如何配置汤姆猫 和 Java 环境变量的设置
- ReactNative常用插件使用
- iPhone 如何不越狱安装越狱软件
- 浏览器安装公众号编辑器
- [CC-MCO16306]Fluffy and Alternating Subsequence
- leecode算法题之Z字形变换
热门文章
- 肝完了,一天掌握数据结构和算法面试题,吊打面试官,一起学习吧
- pyplot画多个图,在一个图中绘制多个子图
- C语言之判断奇数偶数
- oracle翻译甲骨文,甲骨文
- 老人用计算机好吗,为《老年人学用电脑》叫好
- oracle补丁版本查看的sql,Oracle、SQLServer、ArcSDE怎么查看版本、补丁 - ArcGIS技巧研讨 - 博客频道nbsp...
- Vue脚手架构建项目
- 【docker系列】docker进行数据挂载的三种模式
- 海外LPWAN的王者是我,一文看懂Wi-Sun协议
- 如何使用视频合并软件,快捷批量合并视频