最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python svm實現(xiàn)直接可用的手寫數(shù)字識別

 更新時間:2021年08月16日 16:24:07   作者:翟羽嚄  
這篇文章主要介紹了使用python svm實現(xiàn)直接可用的手寫數(shù)字識別,現(xiàn)在網(wǎng)上很多代碼是良莠不齊,真是一言難盡,于是記錄一下,能夠運行成功并識別成功的一個源碼

python svm實現(xiàn)手寫數(shù)字識別——直接可用

最近在做個圍棋識別的項目,需要識別下面的數(shù)字,如下圖:

在這里插入圖片描述

我發(fā)現(xiàn)現(xiàn)在網(wǎng)上很多代碼是良莠不齊,…真是一言難盡,于是記錄一下,能夠運行成功并識別成功的一個源碼。

1、訓(xùn)練

1.1、訓(xùn)練數(shù)據(jù)集下載——已轉(zhuǎn)化成csv文件

下載地址

1.2 、訓(xùn)練源碼

train.py

import pandas as pd
from sklearn.decomposition import PCA
from sklearn import svm
from sklearn.externals import joblib
import time

if __name__ =="__main__":
    train_num = 5000
    test_num = 7000
    data = pd.read_csv('train.csv')
    train_data = data.values[0:train_num,1:]
    train_label = data.values[0:train_num,0]
    test_data = data.values[train_num:test_num,1:]
    test_label = data.values[train_num:test_num,0]
    t = time.time()

    #PCA降維
    pca = PCA(n_components=0.8, whiten=True)
    print('start pca...')
    train_x = pca.fit_transform(train_data)
    test_x = pca.transform(test_data)
    print(train_x.shape)

    # svm訓(xùn)練
    print('start svc...')
    svc = svm.SVC(kernel = 'rbf', C = 10)
    svc.fit(train_x,train_label)
    pre = svc.predict(test_x)

    #保存模型
    joblib.dump(svc, 'model.m')
    joblib.dump(pca, 'pca.m')

    # 計算準(zhǔn)確率
    score = svc.score(test_x, test_label)
    print(u'準(zhǔn)確率:%f,花費時間:%.2fs' % (score, time.time() - t))

2、預(yù)測單張圖片

2.1、待預(yù)測圖像

在這里插入圖片描述

2.2、預(yù)測源碼

from sklearn.externals import joblib
import cv2


if __name__ =="__main__":

    img = cv2.imread("img_temp.jpg", 0)
    #test = img.reshape(1,1444)![在這里插入圖片描述](https://img-blog.csdnimg.cn/20210630133136668.jpg#pic_center)

    Tp_x = 10
    Tp_y = 10
    Tp_width = 20
    Tp_height = 20
    img_temp = img[Tp_y:Tp_y + Tp_height, Tp_x:Tp_x + Tp_width]  # 參數(shù)含義分別是:y、y+h、x、x+w
    cv2.namedWindow("src", 0)
    cv2.imshow("src", img_temp)
    cv2.waitKey(1000)
    [height, width] = img_temp.shape
    print(width, height)

    res_img = cv2.resize(img_temp, (28, 28))
    test = res_img.reshape(1, 784)
    #加載模型
    svc = joblib.load("model.m")
    pca = joblib.load("pca.m")
    # svm
    print('start pca...')
    test_x = pca.transform(test)
    print(test_x.shape)
    pre = svc.predict(test_x)
    print(pre[0])

2.3、預(yù)測結(jié)果

在這里插入圖片描述

到此這篇關(guān)于使用python svm實現(xiàn)直接可用的手寫數(shù)字識別的文章就介紹到這了,更多相關(guān)python svm 手寫數(shù)字識別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python字典中items()函數(shù)用法實例

    python字典中items()函數(shù)用法實例

    Python字典items()函數(shù)作用以列表返回可遍歷的(鍵, 值)元組數(shù)組,下面這篇文章主要給大家介紹了關(guān)于python字典中items()函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 利用python、tensorflow、opencv、pyqt5實現(xiàn)人臉實時簽到系統(tǒng)

    利用python、tensorflow、opencv、pyqt5實現(xiàn)人臉實時簽到系統(tǒng)

    這篇文章主要介紹了利用python、tensorflow、opencv、pyqt5實現(xiàn)人臉實時簽到系統(tǒng),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Numpy中ndim、shape、dtype、astype的用法詳解

    Numpy中ndim、shape、dtype、astype的用法詳解

    這篇文章主要介紹了Numpy中ndim、shape、dtype、astype的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 如何利用python生成MD5并去重

    如何利用python生成MD5并去重

    這篇文章主要給大家介紹了關(guān)于如何利用python生成MD5并去重的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python3+PyQt5圖形項的自定義和交互 python3實現(xiàn)page Designer應(yīng)用程序

    python3+PyQt5圖形項的自定義和交互 python3實現(xiàn)page Designer應(yīng)用程序

    這篇文章主要為大家詳細(xì)介紹了python3+PyQt5圖形項的自定義和交互,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python?list?append方法之給列表追加元素

    Python?list?append方法之給列表追加元素

    這篇文章主要介紹了Python?list?append方法如何給列表追加元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 基于pycharm實現(xiàn)批量修改變量名

    基于pycharm實現(xiàn)批量修改變量名

    這篇文章主要介紹了基于pycharm實現(xiàn)批量修改變量名,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Python 實時獲取任務(wù)請求對應(yīng)的Nginx日志的方法

    Python 實時獲取任務(wù)請求對應(yīng)的Nginx日志的方法

    本文給大家分享Python 實時獲取任務(wù)請求對應(yīng)的Nginx日志的方法,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • Python實現(xiàn)對excel文件列表值進(jìn)行統(tǒng)計的方法

    Python實現(xiàn)對excel文件列表值進(jìn)行統(tǒng)計的方法

    這篇文章主要介紹了Python實現(xiàn)對excel文件列表值進(jìn)行統(tǒng)計的方法,涉及Python基于win32com組件操作表格文件的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 基于scrapy實現(xiàn)的簡單蜘蛛采集程序

    基于scrapy實現(xiàn)的簡單蜘蛛采集程序

    這篇文章主要介紹了基于scrapy實現(xiàn)的簡單蜘蛛采集程序,實例分析了scrapy實現(xiàn)采集程序的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論

高州市| 瓦房店市| 佛冈县| 仙桃市| 株洲市| 东阳市| 青阳县| 昌黎县| 东辽县| 娄底市| 平武县| 喜德县| 沐川县| 凤山县| 泽普县| 蒲城县| 金塔县| 富锦市| 望城县| 临沂市| 布拖县| 祥云县| 会泽县| 类乌齐县| 勐海县| 广昌县| 海盐县| 清丰县| 安乡县| 沁源县| 宝兴县| 灯塔市| 华坪县| 和龙市| 汉阴县| 怀宁县| 喀喇沁旗| 陇川县| 垣曲县| 古浪县| 临武县|