使用pytesseract识别简单验证码
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识别简单验证码相关推荐
- 一种识别简单验证码的方法
本文主要讲述了一种识别简单验证码的方法,本文重点不是识别这些简单的数字,而是通过识别数字这个过程理解到图片的数字构造.任何一张图片都是由三个图层构成的,每个图层是一张二维矩阵表,三张表上位置相同的三个 ...
- 【验证码识别】使用pytesseract识别数字验证码
文章目录 前言 一.pytesseract是什么? 二.基本应用 三.进阶应用(指定识别字符白名单提高识别正确率) 总结 备注 前言 验证码是最简单有效防止恶意登录的方法,但是验证码对于我们自动化控制 ...
- python识别中文验证码_Python识别简单验证码
12.1 更新 已经有完整的代码了 ======================================= 新手, 多多指教 大概思路: 1. 转换图片为黑白, 2. 去除干扰, 3. 切割, ...
- python3识别简单验证码
准备工作 1.下载OCR识别库tesseract ,下载地址:https://digi.bib.uni-mannheim.de/tesseract/,根据自己的系统选择合适的版本. 2.下载完成后执行 ...
- python 识别图形验证码_Python验证码识别
大致介绍 在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验 ...
- python识别中文验证码_Python实现验证码识别
大致介绍 在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验 ...
- python语音验证码识别_Python验证码识别
大致介绍 在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验 ...
- python语音验证码识别_python验证码自动识别
在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验证码,识别 ...
- 基于TensorFlow的简单验证码识别
TensorFlow 可以用来实现验证码识别的过程,这里识别的验证码是图形验证码,首先用标注好的数据来训练一个模型,然后再用模型来实现这个验证码的识别. 生成验证码 首先生成验证码,这里使用 Pyth ...
最新文章
- .dat文件还原数据库
- vue 上传图片视频组件,可拍照选择照片,解决苹果手机拍照旋转问题
- 516%增长:微博如何熬过七年之痒?
- 【Tiny4412】烧写Qt文件系统到SD卡
- 思科模拟器。计算机网络实验之四:RIPv2配置
- CF628D Magic Numbers (数据大+数位dp)求[a,b]中,偶数位的数字都是d,其余为数字都不是d,且能被m整除的数的个数...
- 20190626_二次开发BarTender打印机_C#代码_一边读取TID_一边打印_打印机POSTEK
- 嵌入式操作系统内核原理和开发(通用优先级调度)
- 根据文件前四个字节判断文件类型(centos 7)
- Unix C编程:共享内存示例 测试代码
- LR11安装报错:此计算机上缺少vc2005_sp1_with_atl_fix_redist,请安装所有缺少的必要组件,然后重新运行此安装。
- Flash Player将成历史,现行Flash游戏解决方案
- Linux-文件打开数配置实践
- 广义速度V与管理理论——流水线、TPS…
- 网上邻居,详细教您如何打开win7网上邻居
- ODI 问题集锦 - Return Code 1722 invalid number
- leedcode.21合并两个有序链表
- 我写过的软件之TSE-工作流程和实现
- CSS 1px边框问题两个解决方案
- 自己的微信竟然延迟接收消息了,这是什么情况?