位置: 编程技术 - 正文

python下调用pytesseract识别某网站验证码的实现方法(python调用ch)

编辑:rootadmin

推荐整理分享python下调用pytesseract识别某网站验证码的实现方法(python调用ch),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python调用pygame,Python下调用CH347DLL的方法,python调用pyd文件的方法,python 调用py,python调用pyc文件,python调用pyc文件,Python下调用CH347DLL的方法,python调用ch,内容如对您有帮助,希望把文章链接给更多的朋友!

一、pytesseract介绍

1、pytesseract说明

pytesseract最新版本0.1.6,网址: is a wrapper for google's Tesseract-OCR( ). It is also useful as astand-alone invocation script to tesseract, as it can read all image typessupported by the Python Imaging Library, including jpeg, png, gif, bmp, tiff,and others, whereas tesseract-ocr by default only supports tiff and bmp.Additionally, if used as a script, Python-tesseract will print the recognizedtext in stead of writing it to a file. Support for confidence estimates andbounding box data is planned for future releases.

翻译一下大意:

a、Python-tesseract是一个基于google's Tesseract-OCR的独立封装包;

b、Python-tesseract功能是识别图片文件中文字,并作为返回参数返回识别结果;

c、Python-tesseract默认支持tiff、bmp格式图片,只有在安装PIL之后,才能支持jpeg、gif、png等其他图片格式;

2、pytesseract安装

INSTALLATION:

Prerequisites:* Python-tesseract requires python 2.5 or later or python 3.* You will need the Python Imaging Library (PIL). Under Debian/Ubuntu, this isthe package "python-imaging" or "python3-imaging" for python3.* Install google tesseract-ocr from .You must be able to invoke the tesseract command as "tesseract". If thisisn't the case, for example because tesseract isn't in your PATH, you willhave to change the "tesseract_cmd" variable at the top of 'tesseract.py'.Under Debian/Ubuntu you can use the package "tesseract-ocr".

Installing via pip:

See the [pytesseract package page]( ```$> sudo pip install pytesseract

翻译一下:

a、Python-tesseract支持python2.5及更高版本;

b、Python-tesseract需要安装PIL(Python Imaging Library) ,来支持更多的图片格式;

c、Python-tesseract需要安装tesseract-ocr安装包。

python下调用pytesseract识别某网站验证码的实现方法(python调用ch)

综上,Pytesseract原理:

1、上一篇博文中提到,执行命令行 tesseract.exe 1.png output -l eng ,可以识别1.png中文字,并把识别结果输出到output.txt中;

2、Pytesseract对上述过程进行了二次封装,自动调用tesseract.exe,并读取output.txt文件的内容,作为函数的返回值进行返回。

二、pytesseract使用

USAGE:```> try:> import Image> except ImportError:> from PIL import Image> import pytesseract> print(pytesseract.image_to_string(Image.open('test.png')))> print(pytesseract.image_to_string(Image.open('test-european.jpg'), lang='fra'))

可以看到:

1、核心代码就是image_to_string函数,该函数还支持-l eng 参数,支持-psm 参数。

用法:

image_to_string(Image.open('test.png'),lang="eng" config="-psm 7")

2、pytesseract里调用了image,所以才需要PIL,其实tesseract.exe本身是支持jpeg、png等图片格式的。

实例代码,识别某公共网站的验证码(大家千万别干坏事啊,思虑再三,最后还是隐掉网站域名,大家去找别的网站试试吧……):

三、pytesseract代码优化

上述程序在windows平台运行时,会发现有黑色的控制台窗口一闪而过的画面,不太友好。

略微修改了pytesseract.py(C:PythonLibsite-packagespytesseract目录下),把上述过程进行了隐藏。

# modified by zhongtang hide console window# new codeIS_WIN = 'win' in str(sys.platform).lower()if IS_WIN: startupinfo = subprocess.STARTUPINFO() startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW startupinfo.wShowWindow = subprocess.SW_HIDE proc = subprocess.Popen(command, stderr=subprocess.PIPE,startupinfo=startupinfo)'''# old codeproc = subprocess.Popen(command, stderr=subprocess.PIPE)'''# modified end

为了方便初学者,把pytesseract.py也贴出来,高手自行忽略。

以上……

以上这篇python下调用pytesseract识别某网站验证码的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

深入理解python函数递归和生成器 一、什么是递归如果函数包含了对其自身的调用,该函数就是递归的。递归做为一种算法在程序设计语言中广泛应用,它通常把一个大型复杂的问题层

深入浅析python定时杀进程 之前写了个python脚本用selenium+phantomjs爬新帖子,在循环拉取页面的过程中,phantomjs总是block住,使用WebDriverWait设置最长等待时间无效。用firefox替换phantom

Python的socket模块源码中的一些实现要点分析 BaseServer和BaseRequestHandlerPython为网络编程提高了更高级的封装。SocketServer.py提供了不少网络服务的类。它们的设计很优雅。Python把网络服务抽象成两个主

标签: python调用ch

本文链接地址:https://www.jiuchutong.com/biancheng/387576.html 转载请保留说明!

上一篇:浅析AST抽象语法树及Python代码实现(asoul抽象)

下一篇:深入理解python函数递归和生成器(python的了解)

  • 金税三期是什么意思
  • 三证合一后税务登记办理流程
  • 油费补贴计入什么科目
  • 固定资产原值错误的账务处理
  • 通用机打发票如何验旧
  • 发票可用时间
  • 新政府会计制度衔接预算会计需做好的账目清理工作有
  • 金融企业往来收入是指
  • 去年福利费今年怎么算
  • 收到假钱的会计分录
  • 营改增后广告行业税率
  • 销售生产用原材料取得的收入计入什么科目
  • 限售股所得税的优惠政策
  • 进项税额转出报税填哪个表
  • 物业公司营改增税务筹划方案
  • 简易计税项目取得的进项发票可以抵扣别的项目吗
  • 合营企业之间为什么不构成关联方
  • 印花税没有按时申报怎么办
  • 2020年餐饮行业免税政策
  • 享受小型微利企业税收优惠的条件
  • 哪些科目适用于借方多栏式
  • 已抵扣原材料进项税额转出完整分录
  • 购买商品未入库
  • 职工教育经费是工资总额的多少
  • 房屋出租预收租金房产税纳税义务发生时间
  • PHP:oci_new_cursor()的用法_Oracle函数
  • 路由器网速慢怎么设置
  • 应付账款周转天数长对企业的影响
  • pniopcac.exe是什么进程
  • 租房交了押金
  • web安全如何入门
  • 损益类账户的期末余额一般在借方还是贷方
  • 图像质量评价指标及方法 图像工程
  • php生成guid
  • 静态显示方式
  • 已提足折旧固定资产改建支出 所得税怎么计算
  • axure rp 9视频教程
  • 残疾证哪里发
  • 应收利息罚息什么意思
  • 预缴税款表怎么打印出来
  • 个体工商户生产经营所得税税率表2023
  • 城市道路占用费的收费标准
  • 企业并购的主要特征是a扩大企业规模
  • 织梦相关文章调用
  • 用于app服务端的加速器
  • mongodb数据库中间创建自己名字首字母的数据库
  • 玉米 收购
  • 科技局创业扶持资金
  • 租厂房需要去缴房产税吗
  • 小企业销售折让与销售退回发生时如何处理
  • 销售退回怎么写分录
  • 航天税盘服务费开的普票可以抵税吗
  • 购进无偿赠送
  • 坏账收回来了怎么处理
  • 办公楼开始建造前专门借款的利息费用
  • 企业职工福利费可用于职工的医疗卫生费用
  • 本年利润是净利还是负利
  • 超市发票报销一般写什么明细
  • 为什么开发票能抵税?
  • 出租车票单张限额
  • mysql批量删除数据库死锁
  • asp.net ui
  • js操作剪切板
  • win7系统出现reboot and
  • win7使用mbr还是guid
  • 加载的读音
  • 电脑系统 win7
  • ie11打不开闪退解决办法win 7
  • Win8系统32位和64位哪个好应该如何选择
  • nodejs网站开发
  • python的基本数值类型
  • 基于JAVASCRIPT实现的可视化工具是
  • linux shell脚本攻略(第3版)
  • jquery中each()方法的作用及使用
  • 湖南省税务局发票辨伪系统
  • 重庆电子税务局app下载
  • 百旺税控盘怎么备份数据
  • 怎么查了?
  • 地税管理员是干什么的
  • 签订设计合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设