资源简介
机器学习入门KNN算法实现的手写数字识别
基本上照搬了http://lib.csdn.net/article/opencv/30167的代码,只是改了一点bug和增加了一点功能
输入就是直接在一个512*512大小的白色画布上画黑线,然后转化为01矩阵,用knn算法找训练数据中最相近的k个,现在应该是可以对所有字符进行训练和识别,只是训练数据中还只有数字而已,想识别更多更精确的话就需要自己多跑代码多写几百次,现在基本上一个数字写10次左右准确率就挺高了,并且每次识别的时候会将此次识别的数字和01矩阵存入训练数据文件夹中,增加以后识别的正确率,识别错了的话需要输入正确答案来扩充训练数据

代码片段和文件信息
import cv2
import numpy
if __name__ == “__main__“:
img=numpy.zeros((5125123)numpy.uint8)
for i in range(512):
img[i:] = 255
cv2.imshow(‘1‘img)
while(1):
print cv2.waitKey(20)& 0xFF
if cv2.waitKey(20)& 0xFF == ord(‘q‘):
break
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
-rw-r--r-- 3007 2018-03-12 18:43 knn\draw.py
-rw-r--r-- 2017 2018-03-12 18:47 knn\knn.pyc
-rw-r--r-- 244 2018-03-12 18:41 knn\a.py
-rw-r--r-- 94 2018-03-12 15:26 knn\draw.pyc
-rw-r--r-- 1410 2018-03-12 18:47 knn\knn.py
-rw-rw-r-- 1056 2018-03-12 16:55 knn\trainingDigits\0_1.txt
-rw-r--r-- 1056 2018-03-12 18:03 knn\trainingDigits\6_3.txt
-rw-r--r-- 1056 2018-03-12 18:46 knn\trainingDigits\4_13.txt
-rw-r--r-- 1056 2018-03-12 17:59 knn\trainingDigits\8_3.txt
-rw-r--r-- 1056 2018-03-12 18:45 knn\trainingDigits\5_8.txt
-rw-r--r-- 1056 2018-03-12 18:00 knn\trainingDigits\9_3.txt
-rw-r--r-- 1056 2018-03-12 18:01 knn\trainingDigits\2_7.txt
-rw-r--r-- 1056 2018-03-12 18:03 knn\trainingDigits\4_6.txt
-rw-r--r-- 1056 2018-03-12 16:57 knn\trainingDigits\2_0.txt
-rw-r--r-- 1056 2018-03-12 17:59 knn\trainingDigits\8_4.txt
-rw-r--r-- 1056 2018-03-12 18:01 knn\trainingDigits\2_6.txt
-rw-r--r-- 1056 2018-03-12 18:02 knn\trainingDigits\4_2.txt
-rw-r--r-- 1056 2018-03-12 18:48 knn\trainingDigits\0_3.txt
-rw-r--r-- 1056 2018-03-12 18:03 knn\trainingDigits\5_4.txt
-rw-r--r-- 1056 2018-03-12 19:05 knn\trainingDigits\3_13.txt
-rw-r--r-- 1056 2018-03-12 18:02 knn\trainingDigits\4_3.txt
-rw-r--r-- 1056 2018-03-12 19:07 knn\trainingDigits\3_16.txt
-rw-r--r-- 1056 2018-03-12 18:00 knn\trainingDigits\1_7.txt
-rw-r--r-- 1056 2018-03-12 18:44 knn\trainingDigits\3_10.txt
-rw-rw-r-- 1056 2018-03-12 16:56 knn\trainingDigits\0_0.txt
-rw-r--r-- 1056 2018-03-12 17:58 knn\trainingDigits\7_1.txt
-rw-r--r-- 1056 2018-03-12 18:44 knn\trainingDigits\4_11.txt
-rw-r--r-- 1056 2018-03-12 18:03 knn\trainingDigits\5_3.txt
-rw-r--r-- 1056 2018-03-12 18:04 knn\trainingDigits\6_5.txt
-rw-r--r-- 1056 2018-03-12 18:04 knn\trainingDigits\6_6.txt
............此处省略65个文件信息
相关资源
- KNN算法实战
- 机器学习(周志华)配套代码
- 机器学习-岭回归实现
- 012345手势识别神经网络代码
- 猫-非猫图二分类识别
- 机器学习k means算法实现图像分割
- kmeans聚类算法的python实现程序
- Python100经典练习题
- 南瓜书(PumpkinBook)
- 机器学习numpy和pandas基础
- python机器学习Sebastian Raschka中文最新完
- Python-DeepMoji模型的pyTorch实现
- 《机器学习实战》源代码Python3
- Python-使用DeepFakes实现YouTube视频自动换
- Introduction to machine learning with python (
- python新浪微博爬虫,爬取微博和用户
- Python-一系列高品质的动漫人脸数据集
- Python-Insightface人脸检测识别的最小化
- 非线性回归Python代码
- 093 2018北风网人工智能视频(完结)转
- python的色情图片识别
- 贝叶斯网络程序
- 《机器学习实战》Python3代码
- Python-自然场景文本检测PSENet的一个
- Python-在特征金字塔网络FPN的Pytorch实现
- Python-PyTorch实时多人姿态估计项目的实
- Python-用PyTorch10实现FasterRCNN和MaskRCNN比
- Python-心脏核磁共振MRI图像分割
- Python-基于YOLOv3的行人检测
- Python-RLSeq2Seq用于SequencetoSequence模型的
评论
共有 条评论