最近在学python,刚好毕设要用到一些手写体字库。而CASIA将手写体图片封装在gnt文件中。所以用python练手来解析gnt文件。
#!/usr/bin/python
import 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 count
count += 1
length_bytes = struct.unpack('<I', f.read(4))[0]
print length_bytes
tag_code = f.read(2)
print tag_code
width = struct.unpack('<H', f.read(2))[0]
print width
height = struct.unpack('<H', f.read(2))[0]
print height
im = Image.new('RGB',(width,height))
img_array = im.load()
#print img_array[0,7]