python 图片验证码降噪、识别
from PIL import Image
import pytesseract
import os'''
安装 tesseract-ocr-setup-3.05.01.exe
下面的环境变量根据自己电脑实际情况配置
'''
os.environ['TESSDATA_PREFIX'] = 'F:\\safe-soft\\ocr\\Tesseract-OCR\\tessdata'
pytesseract.pytesseract.tesseract_cmd = 'F:\\safe-soft\\ocr\\Tesseract-OCR\\tesseract.exe'# 取像素点中间值
def median(img, x, y):L = []xl = [x - 1, x, x + 1]yl = [y - 1, y, y + 1]for i in xl:for j in yl:gray = img.getpixel((i, j)) # 取出灰度值L.append(gray)L.sort()c = L[4]return c# 对图片进行降噪处理
def denoise(path):img1 = Image.open(path) # 图像1img1 = img1.convert('L') # 将图像1转换为灰度图w, h = img1.sizeimg2 = Image.new('L', (w, h), 'white') # 图像2for x in range(1, w - 1):for y in range(1, h - 1):c = median(img1, x, y) # 求中值img2.putpixel((x, y), c) # 将灰度设置为中值return img2# 解析图片验证码
def getYzm(imgPath):text = pytesseract.image_to_string(denoise(imgPath))return textprint(getYzm('D:/img-test/3.png'))
python 图片验证码降噪、识别相关推荐
- 旋转图片验证码(识别/破解)解决(一)
旋转图片验证码防御能力到底有多高.人机校验现巨大漏洞?旋转图片验证码(识别/破解)解决(一) 旋转图片验证码,一个为防止爬虫攻击的行为验证产品.它是由最初的字符验证码演变而来,与其相似的产品还有滑动拼 ...
- python---POST/GET请求数据包,图片验证码自动化识别,pytesseract,模拟用户一次正常登录
python-POST/GET请求数据包,图片验证码自动化识别,pytesseract 项目内容: 模拟用户正常登录Binzcms系统,对登录Binzcms系统进行自动化识别图片验证码,使用get与p ...
- 图片降噪 java_Python图片验证码降噪 — 8邻域降噪
简介 图片验证码识别的可以分为几个步骤,一般用 Pillow 库或 OpenCV 来实现,这几个过程是: 1.灰度处理&二值化 2.降噪 3.字符分割 4.标准化 5.识别 所谓降噪就是把不需 ...
- 使用burp插件实现图片验证码的识别
早上看到朋友圈有人转了一个新的识别图片验证码的burp插件,项目主页https://github.com/f0ng/captcha-killer-modified 正好之前对类似插件的使用效果不理想, ...
- 高级的验证码识别软件都能对图片验证码进行识别
在这个网络时代没有说对验证码不熟悉的人,因为在现在的网络生活中是必须有验证码出现的.其实验证码的出现只是为了维护一个良好的网络环境,让网民在上网的时候享受一个健康的网络氛围. 但是随着验证码出现的越来 ...
- python 图片验证码
1.图片验证码第一步 # 导入绘图库 from PIL import ImageDraw, Image, ImageFont 2.生成图片验证类 # 图片验证类 class ImgCode(BaseH ...
- python 图片验证码识别
采用pytesseract解决,属于 Python 当中比较简单的OCR识别库. 使用pytesseract之前,你需要通过 pip 安装一下对应的模块 pip install pytesseract ...
- python 图片验证码识别,较实用
""" 图鉴官网:http://www.ttshitu.com/ 每次消耗 0.002积分 """ import base64 import ...
- python爬虫验证码的识别_Python爬虫识别验证码
Python爬虫识别验证码 安装tesserocr pip3 install tesserocr pillow 识别测试 将验证码图片放到项目根目录下,用tesserocr库识别该验证码,代码如下所示 ...
最新文章
- 使用WebClient请求WCF REST服务
- 翻译的一篇关于学习编程语言的小文章
- 【CodeForces - 304B】Calendar (前缀和,水题)
- Flink : The object probably contains or references non-serializable fields.
- 作业四: 结对编程项目---四则运算
- jsp引进的js 显示404_【梅园大讲堂微课堂】Get超级大招!上海人才引进云申报权威解读来了...
- android文件管理器,10款优秀的Android文件管理器
- 下次跳槽该去哪?国内AGV厂家区域分布
- 一阶低通滤波器方程_一阶有源低通滤波电路与最经典一阶低通滤波器电路图
- user declined directory sharing Creating xxxx
- PS Tray Factory win7 系统托盘 软件用法
- 【李沐】深度学习笔记
- 基于Java的航空售票管理系统
- php宝典2015,驾考宝典2015电脑版 v5.3.5 官方版
- 漫威电影里的这项技术竟然与大数据息息相关!
- 微软云动态ip设置成静态的ip的步骤(图文)
- RDD: 断点回归的非参数估计及Stata实现
- 2017.2.12 开涛shiro教程-第七章-与Web集成
- 24岁女孩与30岁男人的经典对白
- 中国人事信息管理系统故障处理