svm python实现手写字_Python实现基于SVM的有效手写识别程序.zip

该博客介绍了一个使用Python和SVM(支持向量机)实现的手写数字识别程序。通过创建一个交互式的画布,用户可以手写数字,程序会将其保存并进行识别。程序依赖于OpenCV和sklearn库,训练数据存储在多个txt文件中。
摘要由CSDN通过智能技术生成

代码片段和文件信息

import numpy as np

from os import listdir

from sklearn.svm import SVC

import cv2

ix iy = -1 -1

drawing = False

white = np.array([255255255])

mode = True

global img

img = np.zeros((256 256 3) np.uint8)

class Mouse:

def __init__(self):

self.img = np.zeros((200 200 3) np.uint8)

def in_img(self):

self.mode = True

for i in range(256):

img[i :] = 255  # 白板

cv2.namedWindow(‘HandWrite‘)

cv2.setMouseCallback(‘HandWrite‘ self.draw_circle)  # 设置鼠标事件,传递 ‘event’,‘xy’,‘flags’

while (1):

cv2.imshow(‘HandWrite‘ img)

k = cv2.waitKey(10) & 0xFF  # wait time 不能为0 ,,,否则会一直等待,循环就卡在这一步了

if k == ord(‘s‘):

cv2.imwrite(‘test.png‘ img)

eli

属性            大小     日期    时间   名称

----------- ---------  ---------- -----  ----

目录           0  2019-01-12 17:11  手写识别\

文件        4717  2018-12-16 21:52  手写识别\svm_svc.py

文件        2099  2019-05-23 12:42  手写识别\test.png

文件        2373  2018-12-16 21:39  手写识别\testApp.py

文件        1090  2019-05-23 12:42  手写识别\testfile.txt

目录           0  2018-12-18 14:12  手写识别\trainingDigits\

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_0.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_1.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_10.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_100.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_101.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_102.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_103.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_104.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_105.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_106.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_107.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_108.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_109.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_11.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_110.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_111.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_112.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_113.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_114.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_115.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_116.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_117.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_118.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_119.txt

文件        1088  2018-10-27 15:57  手写识别\trainingDigits\0_12.txt

............此处省略1911个文件信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值