用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实现给qq邮箱发送邮件的方法
May 28 Python
Django中cookie的基本使用方法示例
Feb 03 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
Django多数据库的实现过程详解
Aug 01 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
Django基于客户端下载文件实现方法
Apr 21 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 Python
Python 解析xml文件的示例
Sep 29 Python
Django restful framework生成API文档过程详解
Nov 12 Python
python爬取某网站原图作为壁纸
Jun 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
php swoft框架实例用法
2020/12/22 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
javascript编程起步(第四课)
2007/01/10 Javascript
javascript编程起步(第五课)
2007/01/10 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
ExpressJS入门实例
2015/01/14 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
python获取代理IP的实例分享
2018/05/07 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
Python实现word2Vec model过程解析
2019/12/16 Python
python小白切忌乱用表达式
2020/05/29 Python
详解python变量与数据类型
2020/08/25 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
教研处工作方案
2014/05/26 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
数据设计之权限的实现
2022/08/05 MySQL