SVM做的验证码识别,准确率85%#-*-coding:utf-8-*
__author__='eple'
fromsvmutilimport*
fromPILimportImage
fromnumpyimport*
importos
importstring
defgetFeatures(path):
features=[]
im=array(Image.open(path).convert('L'))
h,w=shape(im)
foriinxrange(0,h):
forjinxrange(0,w):
im[i][j]=0ifim[i][j]<128else1
foriinxrange(1,h-1):
forjinxrange(1,w-1):
ifim[i][j]!=0andim[i-1][j]==0andim[i][j-1]==0andim[i][j+1]==0andim[i+1][j]==0:
im[i][j]=0
forrangin[xrange(2,8),xrange(12,18),xrange(22,28),xrange(32,38)]:
temp=[]
foriinrang:
forjinxrange(0,10):
temp.append(im[j][i])
features.append(temp)
returnfeatures