手写数字识别系统实验
1. 实验概述
构造一个能识别数字0到9的基于kNN分类器的手写数字识别系统。
需要识别的数字已经使用图形处理软件,处理成具有相同的色彩和大小:宽高是32像素✖32像素的黑白图像。
2.实验内容
(1)收集数据:提供文本文件;
(2)准备数据:编写函数classify0(),将图像格式转换为分类器使用的List格式;
(3)分析数据:在python命令提示符中检查数据,确保它符合要求
(4)测试算法:编写函数使用提供的部分数据集作为测试样本,测试样本与非测试样本的区
别在于测试样本是已经完成分类的数据,如果预测分类和实际类别不同,则标记为一个错误。
3.代码
3.1 准备数据:将图像转换为测试向量
def img2vector(filename):
return_vector = zeros((1, 1024))
fr = open(filename)
for i in range(32):
lineStr = fr.readline()