识别简单的验证码

这篇博客介绍了如何利用tesseract-ocr工具来识别简单的验证码,包括下载和使用的基本步骤。
摘要由CSDN通过智能技术生成

1.首先下载tesseract-ocr软件

2.

 #定位验证码
 img = self.driver.find_element_by_id("captcha_img")
 #验证码所在页面保存到d driver.save_screenshot('d://aaa.png')
 #获取验证码的具体位置
 location = img.location
 size = img.size
 rangle = (
     int(location['x']), int(location['y']), int(location['x'] + size['width']),
     int(location['y'] + size['height']))
 #打开验证码所在页面
 i = Image.open('d://aaa.png')
 #在所在网页上截取验证码的图片
 verifycodeimage = i.crop(rangle)
 #把验证码保存到d verifycodeimage.save('d://vcimage.png')
#打开验证码
 image = Image.open('d://vcimage.png')

 # imggry=image.convert('L')#图像加强,二值化,PIL中有九种不同模式。分别为1LPRGBRGBACMYKYCbCrIFL为灰度图像
 # contrast=ImageEnhance.Contrast(imggry)  # 对比度增强
 # full3=contrast.enhance(3.0)  # 3.0为图像的饱和度
 # full3.save('d:full3.png')
 # img4=Image.open('d:full3.png')

 #读取图片上的验证码 .replace(' ', '')去掉字符间的空格
 vcode=pytesseract.image_to_string(image).replace(' ', '')
 print("+++++++++" + vcode)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值