-
大小: 15KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-06-06
- 語言: Python
- 標(biāo)簽: 機(jī)器學(xué)習(xí)??KNN??
資源簡介
機(jī)器學(xué)習(xí)入門KNN算法實(shí)現(xiàn)的手寫數(shù)字識別
基本上照搬了http://lib.csdn.net/article/opencv/30167的代碼,只是改了一點(diǎn)bug和增加了一點(diǎn)功能
輸入就是直接在一個(gè)512*512大小的白色畫布上畫黑線,然后轉(zhuǎn)化為01矩陣,用knn算法找訓(xùn)練數(shù)據(jù)中最相近的k個(gè),現(xiàn)在應(yīng)該是可以對所有字符進(jìn)行訓(xùn)練和識別,只是訓(xùn)練數(shù)據(jù)中還只有數(shù)字而已,想識別更多更精確的話就需要自己多跑代碼多寫幾百次,現(xiàn)在基本上一個(gè)數(shù)字寫10次左右準(zhǔn)確率就挺高了,并且每次識別的時(shí)候會(huì)將此次識別的數(shù)字和01矩陣存入訓(xùn)練數(shù)據(jù)文件夾中,增加以后識別的正確率,識別錯(cuò)了的話需要輸入正確答案來擴(kuò)充訓(xùn)練數(shù)據(jù)

代碼片段和文件信息
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?-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個(gè)文件信息
評論
共有 條評論