本文将实现基于CNN的手写汉字识别
1.目的
本篇文章将使用tensorflow搭建一个卷积神经网络(CNN)实现对手写汉字的识别。
2.数据来源
CASIA-HWDB官网.中的HWDB1.1,这个数据集来自于模式识别国家重点实验室。
3.数据预处理
首先,先将数据下载好并解压到指定文件夹,然后对数据进行一个可视化处理,看看这些数据到底是啥样子的。
def read_gnt_dir(gnt_dir=train_data_dir):
def one_file(f):
header_size = 10
while True:
header = np.fromfile(f, dtype='uint8', count=header_size)
if not header.size: break
print(header[0],header[1],header[2],header[3],header[4],header[5],header[6],header[7],header[8],header[9])
sample_size = header[0] + (header[1]<<8) + (header[2]<<16) + (header[3]<<24)
#print(sample_size)
tagcode = header[5] + (header[4]<<8)
width = header[6] + (header[7]<<8)
height = header[8] + (header[9]<<8)
if header_size + width*height != sample_size:
break
try:
image = np.fromfile(f, dtype='uint8&