用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简单实现安全开关文件的两种方式
Sep 19 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
Python实现的文本对比报告生成工具示例
May 22 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
从0开始的Python学习016异常
Apr 08 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
Python占用的内存优化教程
Jul 28 Python
Python多线程获取返回值代码实例
Feb 17 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
在 Pycharm 安装使用black的方法详解
Apr 02 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 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
vue实现购物车案例
2020/05/30 Javascript
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
python颜色随机生成器的实例代码
2020/01/10 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
总裁岗位职责
2013/12/04 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
《兰亭集序》教学反思
2014/02/11 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
留守儿童工作方案
2014/06/02 职场文书
机关作风建设自查报告
2014/10/22 职场文书
公司员工安全协议书
2014/11/21 职场文书
公司慰问信范文
2015/03/23 职场文书
孟佩杰观后感
2015/06/17 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript