欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

在這里插入圖片描述

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

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')

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

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

2.1、待預(yù)測(cè)圖像

在這里插入圖片描述

2.2、預(yù)測(cè)源碼

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ù)測(cè)結(jié)果

在這里插入圖片描述

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

相關(guān)文章

  • 使用Python生成隨機(jī)密碼的示例分享

    使用Python生成隨機(jī)密碼的示例分享

    這篇文章主要介紹了使用Python生成隨機(jī)密碼的示例分享,比如發(fā)生一些安全問題時(shí)為用戶先設(shè)置隨機(jī)密碼然后供用戶修改的情況下可以用到,需要的朋友可以參考下
    2016-02-02
  • Python實(shí)現(xiàn)Matplotlib,Seaborn動(dòng)態(tài)數(shù)據(jù)圖的示例代碼

    Python實(shí)現(xiàn)Matplotlib,Seaborn動(dòng)態(tài)數(shù)據(jù)圖的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何讓Matplotlib、Seaborn的靜態(tài)數(shù)據(jù)圖動(dòng)起來,變得栩栩如生。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-05-05
  • Python Json讀寫操作之JsonPath用法詳解

    Python Json讀寫操作之JsonPath用法詳解

    JSONPath是一種信息抽取類庫(kù),是從JSON文檔中抽取指定信息的工具,提供多種語(yǔ)言實(shí)現(xiàn)版本,包括Javascript、Python、PHP和Java,這篇文章主要介紹了Python Json讀寫操作之JsonPath用法詳解,需要的朋友可以參考下
    2023-04-04
  • 基于python實(shí)現(xiàn)垂直爬蟲系統(tǒng)的方法詳解

    基于python實(shí)現(xiàn)垂直爬蟲系統(tǒng)的方法詳解

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)垂直爬蟲系統(tǒng)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 搭建Python的Django框架環(huán)境并建立和運(yùn)行第一個(gè)App的教程

    搭建Python的Django框架環(huán)境并建立和運(yùn)行第一個(gè)App的教程

    時(shí)至今日Django仍然是人氣最高的Web開發(fā)框架,MVC結(jié)構(gòu)清晰內(nèi)置功能強(qiáng)大,這里我們就來共同學(xué)習(xí)搭建Python的Django框架環(huán)境并建立和運(yùn)行第一個(gè)App的教程
    2016-07-07
  • Apache部署Django項(xiàng)目圖文詳解

    Apache部署Django項(xiàng)目圖文詳解

    這篇文章主要介紹了Apache部署Django項(xiàng)目圖文詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python 利用turtle庫(kù)繪制笑臉和哭臉的例子

    python 利用turtle庫(kù)繪制笑臉和哭臉的例子

    今天小編就為大家分享一篇python 利用turtle庫(kù)繪制笑臉和哭臉的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python matplotlib餅狀圖參數(shù)及用法解析

    python matplotlib餅狀圖參數(shù)及用法解析

    這篇文章主要介紹了python matplotlib餅狀圖參數(shù)及用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 簡(jiǎn)潔的十分鐘Python入門教程

    簡(jiǎn)潔的十分鐘Python入門教程

    這篇文章主要介紹了簡(jiǎn)潔的十分鐘Python入門教程,Python語(yǔ)言本身的簡(jiǎn)潔也使得網(wǎng)絡(luò)上各種Python快門入門教程有著很高的人氣,本文是國(guó)內(nèi)此類其中的一篇,需要的朋友可以參考下
    2015-04-04
  • Python中文件路徑的拼接的幾種方法實(shí)例

    Python中文件路徑的拼接的幾種方法實(shí)例

    在Python開發(fā)中,文件路徑的拼接是一個(gè)常見而且重要的任務(wù),正確的路徑拼接可以確保程序在不同平臺(tái)上都能正常運(yùn)行,本文將介紹Python中文件路徑拼接的幾種方式,包括使用os.path.join、os.path.join、pathlib庫(kù)以及os.path.join
    2023-12-12

最新評(píng)論