最近在学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)相关推荐

  1. Python二十行代码实现hexo的md文件格式解析

    最近用django+Vue实现了一个博客应用,原来的hexo的博客用着也挺好,想继续留着用,于是就想将hexo生成的.md的博客内容文件解析后直接写到django的博客数据库里做同步显示. hexo生 ...

  2. QuickTime文件格式解析

    QuickTime文件格式解析 Peter Lee 2008-06-14 一.简介 QuickTime是Apple公司开发的一套完整的多媒体平台架构,可以用来进行多种媒体的创建,生产,和分发,并为这一 ...

  3. 解析python网络爬虫pdf 黑马程序员_正版 解析Python网络爬虫 核心技术 Scrapy框架 分布式爬虫 黑马程序员 Python应用编程丛书 中国铁道出版社...

    商品参数 书名:Python应用编程丛书:解析Python网络爬虫:核心技术.Scrapy框架.分布式爬虫 定价:52.00元 作者:[中国]黑马程序员 出版社:中国铁道出版社 出版日期:2018-0 ...

  4. 【论文阅读】Attention 机制在脱机中文手写体文本行识别中的应用

    论文信息: 作者: 王馨悦,董兰芳 ( 中国科学技术大学计算机科学与技术学院,合肥230027) E-mail: wxy66@ mail. ustc. edu. cn 该方法在针对具有语义信息的CAS ...

  5. 转载:dbc文件格式解析

    首发于 汽车ECU开发 写文章 dbc文件格式解析 小木子 ​ 关注他 10 人 赞同了该文章 dbc对于汽车工程师来说,应该说是很熟了,它是用于描述整车CAN通信矩阵的文件,包括CAN消息的ID定义 ...

  6. Android init.rc文件格式解析

    /****************************************************************************** Android init.rc文件格式解 ...

  7. python gui开发工具_深入解析Python,透析应用开发,涵盖9大应用领域的Python框架...

    前言 当前,Python 已经成为最流行的程序设计语言之一,被越来越多的人作为首选语言来学习和应用.作为一种解释型的语言,Python具有内置的高级数据结构和简单有效的面向对象编程机制.同时,其语法简 ...

  8. python四大软件-传智播客解析Python之移动端页面适配四大方式

    前端在制作移动端页面时,会碰到适配各种手机屏幕的问题,而且还包括平板电脑,这么多种分辨率的屏幕,如何做到适配呢?传智播客为此总结了四种方式,具体如下: 传智播客解析Python之移动端页面适配四大方式 ...

  9. python中文名字叫什么-什么是Python

    Python基础教程-视频教程-入门教程-Python是什么 本节内容如下: 什么是python python的中文 python名字的由来 python创始人 什么是python python是什么 ...

最新文章

  1. win7压缩包安装mysql_win7怎么安装mysql5.7.13压缩文件图解
  2. 如何使用人工智能发展业务并创造企业价值
  3. php每天扒取当天新闻_php 抓取新浪新闻的程序代码
  4. Linux学习之创建子进程
  5. java学习(43):值参数传递
  6. C ++ STL中的set :: lower_bound()函数
  7. extremecomponents
  8. 从文本中提取单词生成单词本
  9. 如果你想学好Py thon,我这里有几本电子书想送你
  10. tcp state linux,Linux Kernel ‘tcp_rcv_state_process()’函数拒绝服务漏洞
  11. vatic标注工具安装步骤(非docker安装)以及错误解决办法
  12. 3dsMax---期末设计[CC‘s 游乐园’]
  13. RS485通信的学习以及思考
  14. windows自动卸载程序
  15. 教教你如何配置汤姆猫 和 Java 环境变量的设置
  16. ReactNative常用插件使用
  17. iPhone 如何不越狱安装越狱软件
  18. 浏览器安装公众号编辑器
  19. [CC-MCO16306]Fluffy and Alternating Subsequence
  20. leecode算法题之Z字形变换

热门文章

  1. 肝完了,一天掌握数据结构和算法面试题,吊打面试官,一起学习吧
  2. pyplot画多个图,在一个图中绘制多个子图
  3. C语言之判断奇数偶数
  4. oracle翻译甲骨文,甲骨文
  5. 老人用计算机好吗,为《老年人学用电脑》叫好
  6. oracle补丁版本查看的sql,Oracle、SQLServer、ArcSDE怎么查看版本、补丁 - ArcGIS技巧研讨 - 博客频道nbsp...
  7. Vue脚手架构建项目
  8. 【docker系列】docker进行数据挂载的三种模式
  9. 海外LPWAN的王者是我,一文看懂Wi-Sun协议
  10. 如何使用视频合并软件,快捷批量合并视频