Python 验证码识别-- tesserocr

tesserocr 是 Python 的一个 OCR 识别库 ,但其实是对 tesseract 做的一 层 Python API 封装,所以它的核心是 tesseract。 因此,在安装 tesserocr 之前,我们需要先安装 tesseract 。

Windows下的安装

1,首先需要下载 tesseract,它为 tesserocr 提供了支持。

进入下载页面,可以看到有各种 .exe 文件的下载列表,这里可以选择下载 4.0 版本 。 如下图所示为 4.0 版本 。

2,下载完成后双击运行,安装程序。

我的环境是在anaconda3上运行的Python,anaconda3安装在C盘,所以我就把tesseract也装在了C盘。

需要注意的是,需要勾选 Additional language data(download)选项来安装 OCR

识别支持的语言包,下载语言包的时间比较久,之后我又安装了一次,不勾这个选项,然后在git上下载需要的语言包,放在tessdata文件夹中。勾选这个选项的话, OCR 便可以识别多国语言 。

给tesseract配置环境变量:

(1)将tesseract安装路径添加到path环境变量中

(2)将tesseract的语言包添加到环境变量中,在环境变量中新建一个系统变量,变量名称为TESSDATA_PREFIX,tessdata是放置语言包的文件夹,一般在你安装tesseract的目录下,即tesseract的安装目录就是tessdata的父目录,把TESSDATA_PREFIX的值设置为C:\Program Files (x86)\Tesseract-OCR\tessdata即可

3,接下来 , 再安装 tesserocr 即可:

(1)pip install tesserocr pillow

(2)如果通过 pip 安装失败,可以尝试 Anaconda 下的 conda 来安装:

conda install -c

simonflueckiger tesserocr pillow

(3)如果以上2种方法都安装失败,就在下边的2个地址下载一个whl文件

我下载的是

tesserocr-2.4.0-cp37-cp37m-win_amd64.whl

把文件拷贝到anaconda3的文件夹下,打开命令行模式,执行以下命令

canda

install tesserocr-2.4.0-cp37-cp37m-win_amd64.whl

第三种方法应该可以解决问题

4,测试

在网上随便找一个验证码图片

输入以下代码:

from PIL import Image

import tesserocr

image = Image.open('12.jpg')

print(tesserocr.image_to_text(image))

结果:

python识别验证码ocr_Python 验证码识别-- tesserocr相关推荐

  1. python识别验证码ocr_Python3使用tesserocr识别字母数字验证码

    一.背景 最近有个需求是从一个后台的留言网站爬取留言数据,后台管理网站必然涉及到了登录,登录就有个验证码的问题必须得解决,由于验证码是从后端生成的,并且不了解其生成规则,那就只能通过图像识别技术来做验 ...

  2. Python爬虫教程:验证码的爬取和识别详解

    今天要给大家介绍的是验证码的爬取和识别,不过只涉及到最简单的图形验证码,也是现在比较常见的一种类型. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里 ...

  3. Python爬虫基础:验证码的爬取和识别详解

    今天要给大家介绍的是验证码的爬取和识别,不过只涉及到最简单的图形验证码,也是现在比较常见的一种类型. 运行平台:Windows Python版本:Python3.6 IDE: Sublime Text ...

  4. python 训练识别验证码_用Python机器学习搞定验证码

    原标题:用Python机器学习搞定验证码 写爬虫有一个绕不过去的问题就是验证码,现在验证码分类大概有4种: 图像类 滑动类 点击类 语音类 今天先来看看图像类,这类验证码大多是数字.字母的组合,国内也 ...

  5. 实践▍Python爬虫基础:验证码的爬取和识别详解

    每天学一点Python 作者:HDMI,信息管理与信息系统  博客地址:zhihu.com/people/hdmi-blog 今天要给大家介绍的是验证码的爬取和识别,不过只涉及到最简单的图形验证码,也 ...

  6. 验证码识别算法_用Python机器学习搞定验证码

    写爬虫有一个绕不过去的问题就是验证码,现在验证码分类大概有4种: 图像类 滑动类 点击类 语音类 今天先来看看图像类,这类验证码大多是数字.字母的组合,国内也有使用汉字的.在这个基础上增加噪点.干扰线 ...

  7. python爬虫——利用超级鹰识别验证码并进行古诗网进行模拟登录

    目录 前言 一.超级鹰的注册 二.利用xpath解析登录页面的验证码图片 三.利用超级鹰识别获取验证码 四.模拟浏览器发送请求进行模拟登录 五.验证是否模拟登录成功 前言 本文章是利用python爬虫 ...

  8. Python OpenCV 图片滑块验证码 滑块图片验证码 快速自动识别方案 代码简单 模板匹配识别 识别成功率达90%+

    前言 通过上一篇的文章大家已经对图片滑块验证码已经有了初步的了解,图片滑块验证码的核心关键在于图片识别接下来接入讲解.因为初版滑块图片识别虽然能识别验证码,通过一些策略调整也相对提高了一些图片识别率, ...

  9. python识别12306验证码_Python 识别12306图片验证码物品的实现示例

    1.PIL介绍以及图片分割 Python 3 安装:  pip3 install Pillow 1.1 image 模块 Image模块是在Python PIL图像处理中常见的模块,主要是用于对这个图 ...

最新文章

  1. 改善ASP.NET2.0性能的五件法宝
  2. linux——NFS+AUTOFS服务的基本配置
  3. 命令构建gradle项目_【Android 修炼手册】Gradle 篇 -- Gradle 源码分析
  4. spring boot apollo demo
  5. mac 硬盘未推出 硬盘无法读取_在Mac上(正确的)格式化U盘
  6. 无监督学习与监督学习_有监督与无监督学习
  7. linux上git克隆命令,Git clone命令用法
  8. 中国最优秀的程序员都有哪些?王兴、张小龙、张一鸣是哪类?| 蒋涛说
  9. 唯一的超级语言,前进的步伐不可阻挡
  10. 高性能web建站规则(将js放在页面底部)
  11. 网络工程计算机等级,网络工程师题库_计算机等级考试题库_考试资料网
  12. 无需ROOT卸载或禁用vivo Z5手机的内置软件
  13. kali linux 密码错误,Kali Linux系统密码BUG解决教程
  14. 搜狗站长平台的域名验证-搜狗批量添加域名
  15. eclipse启动报错,显示找不到指定路径的JRE
  16. java 法定节假日_【java】如何获得每年的法定节假日期以及全年的日历
  17. LeetCode 91~95
  18. U盘制做多系统启动盘
  19. JVM (二) 垃圾回收机制概念+垃圾回收器种类
  20. ps中海报设计的设计思路

热门文章

  1. A review of 3D/2D registration methods for image-guided interventions(2)
  2. C语言库自带的二分查找函数bsearch函数的使用示例
  3. git clone -b master https://github.com/hyperledger/fabric-samples.git
  4. 动态规划——01背包问题
  5. Consider static factory methods instead of constructor
  6. flex页面中嵌入html页面
  7. Git 的特点—— Git 学习笔记 02
  8. zcmu-2116一元三次方程求解
  9. access查询成绩小于5分_又一所大学公布成绩!5个人中有4人专业课130分以上,厉害了!...
  10. Learn Blockchains by Building One