用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开发利器之ulipad的使用实践
Mar 16 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
python复制文件到指定目录的实例
Apr 27 Python
Python爬取成语接龙类网站
Oct 19 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
Python变量访问权限控制详解
Jun 29 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
学python安装的软件总结
Oct 12 Python
python 实现让字典的value 成为列表
Dec 16 Python
详解如何修改python中字典的键和值
Sep 29 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
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
php编写一个简单的路由类
2011/04/13 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
什么是设计模式
2012/06/17 面试题
计算机专业优秀大学生自我总结
2014/01/21 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
优秀教师推荐材料
2014/12/16 职场文书
PHP 时间处理类Carbon
2022/05/20 PHP