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 图片验证码降噪、识别相关推荐

  1. 旋转图片验证码(识别/破解)解决(一)

    旋转图片验证码防御能力到底有多高.人机校验现巨大漏洞?旋转图片验证码(识别/破解)解决(一) 旋转图片验证码,一个为防止爬虫攻击的行为验证产品.它是由最初的字符验证码演变而来,与其相似的产品还有滑动拼 ...

  2. python---POST/GET请求数据包,图片验证码自动化识别,pytesseract,模拟用户一次正常登录

    python-POST/GET请求数据包,图片验证码自动化识别,pytesseract 项目内容: 模拟用户正常登录Binzcms系统,对登录Binzcms系统进行自动化识别图片验证码,使用get与p ...

  3. 图片降噪 java_Python图片验证码降噪 — 8邻域降噪

    简介 图片验证码识别的可以分为几个步骤,一般用 Pillow 库或 OpenCV 来实现,这几个过程是: 1.灰度处理&二值化 2.降噪 3.字符分割 4.标准化 5.识别 所谓降噪就是把不需 ...

  4. 使用burp插件实现图片验证码的识别

    早上看到朋友圈有人转了一个新的识别图片验证码的burp插件,项目主页https://github.com/f0ng/captcha-killer-modified 正好之前对类似插件的使用效果不理想, ...

  5. 高级的验证码识别软件都能对图片验证码进行识别

    在这个网络时代没有说对验证码不熟悉的人,因为在现在的网络生活中是必须有验证码出现的.其实验证码的出现只是为了维护一个良好的网络环境,让网民在上网的时候享受一个健康的网络氛围. 但是随着验证码出现的越来 ...

  6. python 图片验证码

    1.图片验证码第一步 # 导入绘图库 from PIL import ImageDraw, Image, ImageFont 2.生成图片验证类 # 图片验证类 class ImgCode(BaseH ...

  7. python 图片验证码识别

    采用pytesseract解决,属于 Python 当中比较简单的OCR识别库. 使用pytesseract之前,你需要通过 pip 安装一下对应的模块 pip install pytesseract ...

  8. python 图片验证码识别,较实用

    """ 图鉴官网:http://www.ttshitu.com/ 每次消耗 0.002积分 """ import base64 import ...

  9. python爬虫验证码的识别_Python爬虫识别验证码

    Python爬虫识别验证码 安装tesserocr pip3 install tesserocr pillow 识别测试 将验证码图片放到项目根目录下,用tesserocr库识别该验证码,代码如下所示 ...

最新文章

  1. 使用WebClient请求WCF REST服务
  2. 翻译的一篇关于学习编程语言的小文章
  3. 【CodeForces - 304B】Calendar (前缀和,水题)
  4. Flink : The object probably contains or references non-serializable fields.
  5. 作业四: 结对编程项目---四则运算
  6. jsp引进的js 显示404_【梅园大讲堂微课堂】Get超级大招!上海人才引进云申报权威解读来了...
  7. android文件管理器,10款优秀的Android文件管理器
  8. 下次跳槽该去哪?国内AGV厂家区域分布
  9. 一阶低通滤波器方程_一阶有源低通滤波电路与最经典一阶低通滤波器电路图
  10. user declined directory sharing Creating xxxx
  11. PS Tray Factory win7 系统托盘 软件用法
  12. 【李沐】深度学习笔记
  13. 基于Java的航空售票管理系统
  14. php宝典2015,驾考宝典2015电脑版 v5.3.5 官方版
  15. 漫威电影里的这项技术竟然与大数据息息相关!
  16. 微软云动态ip设置成静态的ip的步骤(图文)
  17. RDD: 断点回归的非参数估计及Stata实现
  18. 2017.2.12 开涛shiro教程-第七章-与Web集成
  19. 24岁女孩与30岁男人的经典对白
  20. 中国人事信息管理系统故障处理

热门文章

  1. 一个基于继电器的短路保护电路
  2. 数据分析特辑 - 如何用Tableau做一个数据故事?
  3. SpringBoot (黑马基础篇)
  4. android手机分享app,我的软件分享,安卓实用软件集合
  5. 影像数据全院连通+集中管理,博为全院级PACS助力桑植县人民医院顺利通过二甲复审
  6. Pointofix 1.7 Portable试用
  7. 地平线旭日x3 入门教程(一)
  8. WAMP环境的安装与测试
  9. 第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统一致性
  10. 不要通过第三方交易软件进行期货开户