用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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
python基础教程之lambda表达式使用方法
Feb 12 Python
Python中的装饰器用法详解
Jan 14 Python
python实现清屏的方法
Apr 30 Python
python函数装饰器用法实例详解
Jun 04 Python
python定时器(Timer)用法简单实例
Jun 04 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
Python 处理图片像素点的实例
Jan 08 Python
Python设计模式之抽象工厂模式原理与用法详解
Jan 15 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
Python使用type动态创建类操作示例
Feb 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动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
深入解读Python解析XML的几种方式
2016/02/16 Python
python数据结构之链表详解
2017/09/12 Python
简单实现python画圆功能
2018/01/25 Python
flask中的wtforms使用方法
2018/07/21 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
python图形用户接口实例详解
2019/12/16 Python
超级实用的8个Python列表技巧
2020/08/24 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
2015年六一儿童节演讲稿
2015/03/19 职场文书
海上钢琴师观后感
2015/06/03 职场文书
标准发言稿结尾
2019/07/18 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python