資源簡介
機器學習入門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個文件信息
評論
共有 條評論