python: ocr简单示例 - 识别验证码
2023-04-18 14:13:44 时间
最终运行效果:
OCR(optical character recognition)文字识别是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,然后用字符识别方法将形状翻译成计算机文字的过程;即,对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。
Tesseract的安装:
Win10下载地址:http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe,下载后双击直接安装即可。
安装完成后效果:
添加系统变量:将安装后的路径添加到Path中
核实安装结果:
打开cmd输入: tesseract -v
初步运行:
tesseract C://VerificationCode.jpg C://octText
命令说明:将VerificationCode的图片识别的内容 存到 octText中
运行结果:
打开octText展示的结果:
python环境下使用:
安装pytesseract
pytesseract安装:
pytesseract是Tesseract关于Python的接口,可以使用pip install pytesseract安装。安装完后,就可以使用Python调用Tesseract
源码:
# -*- coding: utf-8 -*-
import pytesseract
from PIL import Image
pytesseract.pytesseract.tesseract_cmd = r'C:Program Files (x86)Tesseract-OCR esseract.exe'
text = pytesseract.image_to_string(Image.open(r'验证码.jpg')) # 注意原图的路径不要写错。
print(text)
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!
相关文章
- Netty原理:ChannelHandler
- 基于Dockerfile构建容器镜像的最佳实践
- 深入理解同步和异步、阻塞和非阻塞、并行和串行这几个概念
- 【算法千题案例】每日LeetCode打卡——83.学生出勤记录 I
- linux下误执行rm -f命令后,如何恢复文件?
- hive的初认识
- 零基础学习 Linux 该如何入门?
- SQL Server 中的逻辑读与物理读
- 小谈C#异常
- ETL详细安装教程(常见错误)
- contains an expression but should be a constant
- Spring boot 内部服务调用 (FeignClient)
- ETL(七):存储过程转换器和序列转换器的使用
- UmiJS less文件热更新报错:punycode.toASCII is not a function
- Qt Quick中PySide2使用qrc文件
- Kubernetes 之“服务发现”解析
- Excel动态图制作
- numpy中生成随机数的几种常用函数
- numpy的使用说明(六):一招帮你彻底搞懂axis=0和axis=1
- 进程注入 OPSEC tips