python识别复杂验证码2020_python 验证码识别示例(二) 复杂验证码识别

在这篇博文中手把手教你如何去分割验证,然后进行识别。

一:下载验证码

验证码分析,图片上有折线,验证码有数字,有英文字母大小写,分类的时候需要更多的样本,验证码的字母是彩色的,图片上有雪花等噪点,因此识别改验证码难度较大

二:二值化和降噪:

三: 切割:

四:分类:

五:   测试识别率

   

     

   

   

六:总结:

综合识别率在70%左右,对于这个识别率我觉得还是挺高的,因为这个验证码的识别难度还是很大

代码:

一.  下载图片:

#-*-coding:utf-8-*-

importrequestsdefspider():

url= "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

for i in range(1, 101):print("正在下载的张数是:",i)

with open("./1__get_image/{}.png".format(i), "wb") as f:

f.write(requests.get(url).content)

spider()

二: 验证码二值化和降噪:

#-*-coding:utf-8-*-#coding:utf-8

importsys, osfrom PIL importImage, ImageDraw#二值数组

t2val ={}deftwoValue(image, G):for y in range(0, image.size[1

你可能感兴趣的:(python识别复杂验证码2020_python 验证码识别示例(二) 复杂验证码识别)