22 图形验证码

本文介绍了如何使用Tesseract OCR库配合Python处理图形验证码。首先,详细讲解了Tesseract的安装和环境变量配置,然后展示了在代码中使用pytesseract库识别图像的方法,并给出了一个具体的验证码识别例子。最后,提到了利用打码云平台解决更复杂的验证码识别问题。
摘要由CSDN通过智能技术生成

1. Tesseract安装以及简介

  • 阻碍我们爬虫的。有时候正是在登录或者请求一些数据时候的图形验证码。因此这里我们讲解一种能将图片翻译成文字的技术。将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition),简写为OCR。实现
    OCR的库不是很多,特别是开源的。因为这块存在一定的技术壁垒(需要大量的数据、算法、机器学习、深度学习知识等),并且如果做好了具有很高的商业价值。因此开源的库较少。这里介绍一个比较优秀的图像识别开源库:Tesseract。
    • Tesseract是一个将图像翻译成文字的OCR(光学文字识别,Optical Character Recognition),Tesseract是目前公认最优秀、最准确的开源OCR库。Tesseract具有很高的识别度,也具有很好的灵活性,他可以通过训练识别任何字体
    • Windows系统安装 在以下链接下载可执行文
      件,https://github.com/tesseract-ocr/

在Python中调用Tesseract:

pip install pytesseract

设置环境变量
安装完成后,如果想要在命令行中使用Tesseract,那么应该设置环境变量。Mac和Linux在安装的时候就默认已经设置好了。
在Windows下把tesseract.exe所在的路径添加到PATH环境变量中。还要新增把训练的数据文件路径也放到环境变量
中。 在环境变量中,添加一个

1 TESSDATA_PREFIX=D:\Tesseract-OCR\tessdata

进入cmd输入下面的命令查看版本,正常运行则安装成功

1 tesseract --version

在命令行中使用tesseract

1 tesseract demo.png a
tesseract 图片路径 文件路径

识别中文图像,需要下载语言安装包
URL地址:https://github.com/tesseract-ocr/tessdat

2. 在代码中使用tesseract识别图像

1 import pytesseract
2 from PIL import Image  图像处理库
3 pytesseract.pytesseract.tesseract_cmd = r'D:\Tesseract-OCR\tesseract.
exe'
4 tessdata_dir_config = r'--tessdata-dir "D:\Tesseract-OCR\tessdata"'
5 image 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值