用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迭代器
Nov 08 Python
Python内置函数 next的具体使用方法
Nov 24 Python
Python延时操作实现方法示例
Aug 14 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
Python实现时间序列可视化的方法
Aug 06 Python
python生成器用法实例详解
Nov 22 Python
python路径的写法及目录的获取方式
Dec 26 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
关于Keras Dense层整理
May 21 Python
浅析Python __name__ 是什么
Jul 07 Python
python 实现压缩和解压缩的示例
Sep 22 Python
Django权限控制的使用
Jan 07 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 图片上添加透明度渐变的效果
2009/06/29 PHP
关于PHP5 Session生命周期介绍
2010/03/02 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
python FTP编程基础入门
2021/02/27 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
学校司机岗位职责
2013/11/14 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
公务员个人年终总结
2015/02/12 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL