首先需要下载tesseract-ocr-setup-3.02.02.exe,来自谷歌的一个ocr识别项目,提供一个地址:

http://pan.baidu.com/s/1jI551Gi

下载后进行安装,本例安装地址是:C:\Program Files (x86)\Tesseract-OCR\tesseract.exe

然后需要在安装python对应的支持库PIL,pytesseract

pip install pil
pip install pytesseract

记录一段测试代码:

 1 # -*- coding: utf-8 -*-
 2 
 3 import urllib.request, urllib.parse
 4 from PIL import Image
 5 from pytesseract import *
 6 
 7 '''
 8 获取验证码
 9 '''
10 auth_img_url = r'https://********/authImage?'
11 urllib.request.urlretrieve(auth_img_url, 'auth.jpg')
12 
13 '''
14 对图像进行灰度化,二值化处理
15 '''
16 img = Image.open('auth.jpg')
17 img_gray = img.convert('L')
18 
19 threshold = 140
20 table = []
21 for i in range(256):
22     if i < threshold:
23         table.append(0)
24     else:
25         table.append(1)
26 
27 out = img_gray.point(table, '1')
28 # out.save('auth_b.jpg')
29 
30 '''
31 识别验证码中的文字
32 '''
33 auth = pytesseract.image_to_string(out)
34 
35 print(auth)

ps. 可能出现“FileNotFoundError: [WinError 2] 系统找不到指定的文件”的提示,解决办法是:

打开文件 pytesseract.py,将tesseract_cmd的值修改为全路径

# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
# tesseract_cmd = 'tesseract'
tesseract_cmd = r'C:\Program Files (x86)\Tesseract-OCR\tesseract.exe'

转载于:https://www.cnblogs.com/boyryan/p/5722256.html

GitHub 加速计划 / te / tesseract
60.1 K
9.29 K
下载
tesseract-ocr/tesseract: 是一个开源的光学字符识别(OCR)引擎,适用于从图像中提取和识别文本。特点是可以识别多种语言,具有较高的识别准确率,并且支持命令行和API调用。
最近提交(Master分支:2 个月前 )
bc490ea7 Don't check for a directory, because a symbolic link is also allowed. Signed-off-by: Stefan Weil <sw@weilnetz.de> 4 个月前
2991d36a - 4 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐