用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中使用SimpleParse模块进行解析的教程
Apr 11 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
python爬取淘宝商品详情页数据
Feb 23 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
Python实现Dijkstra算法
Oct 17 Python
用python实现刷点击率的示例代码
Feb 21 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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
Protoss兵种介绍
2020/03/14 星际争霸
PHP 类型转换函数intval
2009/06/20 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
Python实现简单遗传算法(SGA)
2018/01/29 Python
flask中过滤器的使用详解
2018/08/01 Python
python实现简易动态时钟
2018/11/19 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
网络安全方面的面试题
2015/11/04 面试题
人事专员的职责
2014/02/26 职场文书
销售团队激励口号
2014/06/06 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
2014年教研组工作总结
2014/11/26 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
高一化学教学反思
2016/02/22 职场文书