python验证码识别(windows适用)

验证码识别需要的库pytesseract,说白了就是调用别人的东西!!!

依赖PIL及tesseract-ocr,PIL是python 的一个库,但是tesseract-ocr是一个需要安装的软件,百度一下安装后应该会自动配置环境变量。

简单测试一下,cmd-》tesseract vode.png result,之后会将验证码保存在一个result.txt的文件中。

然后上代码:

import pytesseract
from PIL import Image
import os
f = os.getcwd()
ff = os.path.normpath(f+'\\vcode.gif')
image = Image.open(ff)
vode = pytesseract.image_to_string(image)
print(vode)

但是在windows下,你会发现:FileNotFoundError: [WinError 2] 系统找不到指定的文件。


其实还是cmd的锅,因为那个环境变量没卵用,我们根据目录打开pytesseract.py

#tesseract_cmd = 'tesseract'
tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract.exe'

把原来打不开的改成我们自己电脑上的路径,然后save,问题解决!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值