1.tesseract的安装:
1.1.tesseract下载链接:
百度云
提取码:u9rb
文件名:tesseract-ocr-setup-4.0.0-alpha.20180109
1.2使用tesseract还需要一个python的第三方库:pytesseract
安装pytesseract:Win+R 进入cmd:
pip install pytesseract
这里我是安装成功的
2.tesseract的配置:
2.1配置系统环境变量:
配置环境变量一定要谨慎操作,千万不要乱删东西
配置过程
2.1.1系统环境变量
第一步:
第二步:
2.1.2添加系统环境变量
这里需要添加两个环境变量
第一个:
第二个:
配置完成过后,在cmd中测试,会有自己的版本号
2.2 pytesseract的配置:为免后面提示没有匹配的文件,需要修改pytesseract.py文件中的内容
将
tesseract_cmd = 'tesseract'
修改为
tesseract_cmd = r'D:\Program Files (x86)\Tesseract-OCR\tesseract.exe'
在这里需要注意的是:
关于D:\Program Files (x86)\Tesseract-OCR\tesseract.exe这个路径是我最开始tesseract安装的路径,所以大家在安装这个的时候一定要设置好路径,以便自己以后方便找
3.tesseract的代码测试
python代码
from PIL import Image
import pytesseract
class Picture_handle():
def __init__(self,picture_path):
self.path=picture_path
self.img = Image.open(picture_path).convert('L')
self.threshold = 150
def pic_h(self):
table = []
for i in range(256):
if i < self.threshold:
table.append(0)
else:
table.append(1)
image = self.img.point(table, "1")
#image.show()
icode = pytesseract.image_to_string(image)
#print(icode)
#print(len(icode))
last_icode=''
for letter in icode:
if letter != " ":
last_icode += letter
print(last_icode)
if __name__ == '__main__':
pi=Picture_handle("78.png")
pi.pic_h()
运行结果
代码说明
1.我们可以看到,里面还用了一个库:PIL,对于这个库,我们在安装pytesseract这个库的时候其实是一起安装好了的。
2.这里我们使用的文件“78.png”是验证码图,我将其灰度,然后二值化,这样
可以提高识别率。
原图片:
二值化过后:
3.“78.png”的存放位置是在项目文件中:
到这里整个配置过程也就结束了,希望小伙伴们能少折腾多成功,代码路很艰辛,但是坚持就是胜利是吧!嘻嘻!