用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 socket网络编程之粘包问题详解
Apr 28 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
python for循环remove同一个list过程解析
Aug 14 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
使用python的pyplot绘制函数实例
Feb 13 Python
python飞机大战游戏实例讲解
Dec 04 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 Python
只用20行Python代码实现屏幕录制功能
Jun 02 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
Python中使用ipython的详细教程
Jun 22 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与javascript的两种交互方式
2006/10/09 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
js onload处理html页面加载之后的事件
2013/10/30 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
canvas绘制七巧板
2017/02/03 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
Python脚本实现网卡流量监控
2015/02/14 Python
python实现两个文件合并功能
2018/04/01 Python
django实现用户注册实例讲解
2019/10/30 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
java实现面板之间切换功能
2022/06/10 Java/Android