当前位置: 首页 > news >正文

Python 自动化之图片验证码识别——Pillow + OCR 实战

验证码识别是爬虫自动化的常见需求,在很多场景下也很实用——批量识别发票、处理验证码、提取图片中的文字。

一、安装

pipinstallpytesseract Pillow# 还需要安装 Tesseract-OCR 引擎# Windows 下载地址:https://github.com/UB-Mannheim/tesseract/wiki

二、基础图片处理

1. 灰度化与二值化

fromPILimportImage,ImageFilter,ImageEnhancedefpreprocess_image(image_path):"""预处理验证码图片"""img=Image.open(image_path)# 灰度化img=img.convert('L')# 增强对比度enhancer=ImageEnhance.Contrast(img)img=enhancer.enhance(2.0)# 二值化(阈值 127)img=img.point(lambdax:255ifx>127else0)# 去噪img=img.filter(ImageFilter.MedianFilter(size=3))returnimg

2. 简单验证码识别

importpytesseractdefrecognize_captcha(image_path):img=preprocess_image(image_path)text=pytesseract.image_to_string(img,config='--psm 7')returntext.strip()

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!每周更新 Java/Python/爬虫 实战干货,不让你白来。

http://www.jsqmd.com/news/1140723/

相关文章:

  • 基于 Distroless 镜像,移除所有 shell 和包管理器
  • 如何安全备份QQ空间历史数据:GetQzonehistory完整指南
  • GraphQL 订阅驱动链上事件流:WebSocket 重连、去重与断线补偿策略
  • 金蝶云星空《资产实物清单》报表添加字段
  • 3个痛点一次解决:番茄小说下载器让你的阅读体验全面升级
  • WarcraftHelper魔兽辅助插件终极指南:彻底解决魔兽争霸3现代兼容性问题
  • 杰理之发射器做选择连接【篇】
  • 1.java秒杀项目第一课-项目工程
  • ROP-RAS3:面向嵌入式设备的实时POMDP在线规划框架
  • Claude Fable 5 解禁 + Sonnet 5 发布:附 Claude Code 国内接入教程
  • 【机器人】基于Boids算法去中心化群体机器人Matlab仿真
  • 洛圣都的守护者:YimMenu如何解决GTA5在线模式的三大痛点
  • 3步彻底解决Windows更新故障:Reset Windows Update Tool终极修复方案深度指南
  • D3KeyHelper:从重复按键到智能战斗,暗黑3玩家的效率革命
  • Xshell六
  • Nessus漏洞扫描实战:从策略设计到报告分析的全流程优化
  • 终极指南:3分钟搞定Windows与Office智能激活
  • 油气人员定位终端怎么选?千寻FindMobile vs 终端原生定位方案对比
  • milvus | 第 6 章:组件接口总览与角色分工
  • Stable Diffusion 3 与 Midjourney V6 对比评测:5个商业设计场景下的出图效率与成本分析
  • R3nzSkin国服特供版:英雄联盟免费换肤终极方案
  • Logstash安装与Docker部署实战:ELK日志处理核心枢纽配置指南
  • 115proxy-for-kodi:5步解锁无限云端影院的Kodi终极秘籍
  • 摄影师的终极批量水印解决方案:Semi-Utils智能批量处理工具
  • 如何用Translumo打破语言障碍:游戏屏幕实时翻译终极指南
  • 大模型进工厂:小白必看!工业AI大小模型协同实战指南(收藏版)
  • LRCGET:如何为你的本地音乐库自动添加专业级同步歌词
  • 智能歌词同步系统:LRCGET技术架构与离线音乐管理解决方案
  • 读懂NFT数字艺术藏品:数字世界的专属身份证
  • AI 推理基准测试自动化——用 CI 管道拦截每一次性能回退