知识点
OpenCV中机器学习模块的最近邻算法KNN, 使用KNN算法实现手写数字识别,OpenCV在sample/data中有一张自带的手写数字数据集图像,0~9 每个有500个样本,总计有5000个数字。图像大小为1000x2000的大小图像,分割为20x20大小的单个数字图像,每个样本400个像素。然后使用KNN相关API实现训练与结果的保存。大致的顺序如下:
- 读入测试图像digit.png(可以在我的github下载,不知道地址看置顶帖子)
- 构建样本数据与标签
- 创建KNN训练并保存训练结果
代码(c++,python)
1 |
|
1 | """ |