用Python进行简单图像识别(验证码)


Posted in Python onJanuary 19, 2018

这是一个最简单的图像识别,将图片加载后直接利用Python的一个识别引擎进行识别

将图片中的数字通过 pytesseract.image_to_string(image)识别后将结果存入到本地的txt文件中

#-*-encoding:utf-8-*-
 import pytesseract
 from PIL import Image
 
 class GetImageDate(object):
 def m(self):
  image = Image.open(u"C:\\a.png")
  text = pytesseract.image_to_string(image)
  return text
 
 def SaveResultToDocument(self):
  text = self.m()
  f = open(u"C:\\Verification.txt","w")
  print text
  f.write(str(text))
  f.close()
 
 g = GetImageDate()
 g.SaveResultToDocument()

具体想要实现上面的代码需要安装两个包和一个引擎
在安装之前需要先安装好Python,pip并配置好环境变量

所有包的安装都是通过pip来安装的,需要在windows PowerShell中进行,并且是在 C:\Python27\Scripts目录下

1.第一个包: pytesseract

pip install pytesseract

若是出现安装错误的情况,安装不了的时候,可以将命令改为 pip.exe install pytesseract来安装
若是将pip修改为pip.exe安装成功后,那么下文的所有pip都需要改为pip.exe

2.第二个包:PIL安装

pip install PIL

若是失败了可以如下修改 pip install PILLOW

3.安装识别引擎tesseract-ocr

下载 tesseract-ocr,进行默认安装
安装完成后需要配置环境变量,在系统变量path后增加 tesseract-ocr的安装地址C:\Program Files (x86)\Tesseract-OCR;
一切都安装完成后运行上述代码,会发现报错,此时需要

用Python进行简单图像识别(验证码)

至此结束。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现比较两段文本不同之处的方法
May 30 Python
python查询mysql,返回json的实例
Mar 26 Python
Python多继承顺序实例分析
May 26 Python
新手入门Python编程的8个实用建议
Jul 12 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
利用pandas将非数值数据转换成数值的方式
Dec 18 Python
如何基于python实现脚本加密
Dec 28 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
python实现层次聚类的方法
Nov 01 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 #Python
python模拟事件触发机制详解
Jan 19 #Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 #Python
简单谈谈python中的lambda表达式
Jan 19 #Python
python使用logging模块发送邮件代码示例
Jan 18 #Python
zookeeper python接口实例详解
Jan 18 #Python
Python获取当前函数名称方法实例分享
Jan 18 #Python
You might like
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
php cookie使用方法学习笔记分享
2013/11/07 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
JS 字符串连接[性能比较]
2009/05/10 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
浅谈flask源码之请求过程
2018/07/26 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
python实现ftp文件传输功能
2020/03/20 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
Python库安装速度过慢解决方案
2020/07/14 Python
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
为什么要有struct关键字
2012/05/08 面试题
幼儿园2014年度工作总结
2014/11/10 职场文书
初中优秀学生评语
2014/12/29 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
女性健康讲座主持词
2015/07/04 职场文书