用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发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
python实现360皮肤按钮控件示例
Feb 21 Python
详解Python中用于计算指数的exp()方法
May 14 Python
利用python实现数据分析
Jan 11 Python
Python实现识别手写数字大纲
Jan 29 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
在python中bool函数的取值方法
Nov 01 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
python 列表推导式使用详解
Aug 29 Python
Python多线程模块Threading用法示例小结
Nov 09 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
ajax缓存问题解决途径
2006/12/06 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
Django 中间键和上下文处理器的使用
2019/03/17 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
使用Python封装excel操作指南
2021/01/29 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
全球工业:Global Industrial
2020/02/01 全球购物
自荐信的格式
2014/03/10 职场文书
法律六进活动方案
2014/03/13 职场文书
品酒会策划方案
2014/05/26 职场文书
员工试用期自我评价
2014/09/18 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
详解 TypeScript 枚举类型
2021/11/02 Javascript