资源简介
机器学习入门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个文件信息
相关资源
- 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模型的
- Python-PyTorch对卷积CRF的参考实现
- Python-高效准确的EAST文本检测器的一个
- Python-pytorch实现的人脸检测和人脸识别
- Python-UNet用于医学图像分割的嵌套UN
- Python-TensorFlow弱监督图像分割
- Python-基于tensorflow实现的用textcnn方法
- Python-Keras实现Inceptionv4InceptionResnetv1和
- Python-pytorch中文手册
- Python-FastSCNN的PyTorch实现快速语义分割
- Python-滑动窗口高分辨率显微镜图像分
评论
共有 条评论