from PIL import Image
import pytesseract
from pytesseract import *rep={'O':'0',                           #替换列表'I':'1','L':'1','Z':'2','S':'8'};def initTable(threshold=140):           # 二值化函数table = []for i in range(256):if i < threshold:table.append(0)else:table.append(1)return table
#--------------------------------------------------------------------------------------
im = Image.open('C:/Users/asus-pc/Desktop/Captcha.jpg')     #1.打开图片
im = im.convert('L')                                        #2.将彩色图像转化为灰度图
binaryImage = im.point(initTable(), '1')                    #3.降噪,图片二值化
# binaryImage.show()text = image_to_string(binaryImage, config='-psm 7')#4.对于识别结果,常进行一些替换操作
for r in rep:text = text.replace(r,rep[r])#5.打印识别结果
print(text)复制代码

别人写的

from PIL import Image
import pytesseract
from pytesseract import *rep={'O':'0',                           #替换列表'I':'1','L':'1','Z':'2','S':'8'};def initTable(threshold=140):           # 二值化函数table = []for i in range(256):if i < threshold:table.append(0)else:table.append(1)return table
#--------------------------------------------------------------------------------------
im = Image.open('C:/Users/asus-pc/Desktop/Captcha.jpg')     #1.打开图片
im = im.convert('L')                                        #2.将彩色图像转化为灰度图
binaryImage = im.point(initTable(), '1')                    #3.降噪,图片二值化
# binaryImage.show()text = image_to_string(binaryImage, config='-psm 7')#4.对于识别结果,常进行一些替换操作
for r in rep:text = text.replace(r,rep[r])#5.打印识别结果
print(text)复制代码

使用pytesseract识别简单验证码相关推荐

  1. 一种识别简单验证码的方法

    本文主要讲述了一种识别简单验证码的方法,本文重点不是识别这些简单的数字,而是通过识别数字这个过程理解到图片的数字构造.任何一张图片都是由三个图层构成的,每个图层是一张二维矩阵表,三张表上位置相同的三个 ...

  2. 【验证码识别】使用pytesseract识别数字验证码

    文章目录 前言 一.pytesseract是什么? 二.基本应用 三.进阶应用(指定识别字符白名单提高识别正确率) 总结 备注 前言 验证码是最简单有效防止恶意登录的方法,但是验证码对于我们自动化控制 ...

  3. python识别中文验证码_Python识别简单验证码

    12.1 更新 已经有完整的代码了 ======================================= 新手, 多多指教 大概思路: 1. 转换图片为黑白, 2. 去除干扰, 3. 切割, ...

  4. python3识别简单验证码

    准备工作 1.下载OCR识别库tesseract ,下载地址:https://digi.bib.uni-mannheim.de/tesseract/,根据自己的系统选择合适的版本. 2.下载完成后执行 ...

  5. python 识别图形验证码_Python验证码识别

    大致介绍 在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验 ...

  6. python识别中文验证码_Python实现验证码识别

    大致介绍 在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验 ...

  7. python语音验证码识别_Python验证码识别

    大致介绍 在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验 ...

  8. python语音验证码识别_python验证码自动识别

    在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验证码,识别 ...

  9. 基于TensorFlow的简单验证码识别

    TensorFlow 可以用来实现验证码识别的过程,这里识别的验证码是图形验证码,首先用标注好的数据来训练一个模型,然后再用模型来实现这个验证码的识别. 生成验证码 首先生成验证码,这里使用 Pyth ...

最新文章

  1. .dat文件还原数据库
  2. vue 上传图片视频组件,可拍照选择照片,解决苹果手机拍照旋转问题
  3. 516%增长:微博如何熬过七年之痒?
  4. 【Tiny4412】烧写Qt文件系统到SD卡
  5. 思科模拟器。计算机网络实验之四:RIPv2配置
  6. CF628D Magic Numbers (数据大+数位dp)求[a,b]中,偶数位的数字都是d,其余为数字都不是d,且能被m整除的数的个数...
  7. 20190626_二次开发BarTender打印机_C#代码_一边读取TID_一边打印_打印机POSTEK
  8. 嵌入式操作系统内核原理和开发(通用优先级调度)
  9. 根据文件前四个字节判断文件类型(centos 7)
  10. Unix C编程:共享内存示例 测试代码
  11. LR11安装报错:此计算机上缺少vc2005_sp1_with_atl_fix_redist,请安装所有缺少的必要组件,然后重新运行此安装。
  12. Flash Player将成历史,现行Flash游戏解决方案
  13. Linux-文件打开数配置实践
  14. 广义速度V与管理理论——流水线、TPS…
  15. 网上邻居,详细教您如何打开win7网上邻居
  16. ODI 问题集锦 - Return Code 1722 invalid number
  17. leedcode.21合并两个有序链表
  18. 我写过的软件之TSE-工作流程和实现
  19. CSS 1px边框问题两个解决方案
  20. 自己的微信竟然延迟接收消息了,这是什么情况?

热门文章

  1. Sencha Touch 给 Panel 注册点击事件(tap)和其他touchstart,touchend 等事件
  2. 第一部分 走进Java
  3. golang channel的一些总结
  4. java堆缓冲区,Java NIO之Buffer(缓冲区)
  5. 【MyBatis框架】高级映射-一对一查询
  6. 程序员35岁前需要完成的10件事
  7. Go 除了泛型外最值得期待的新功能,模糊测试
  8. mysql中常见的几种索引
  9. Java高并发、分布式框架,从无到有微服务架构设计
  10. 跟我一起学习ASP.NET 4.5 MVC4.0(一)