用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解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
分析用Python脚本关闭文件操作的机制
Jun 28 Python
Python 多线程的实例详解
Sep 07 Python
python决策树之C4.5算法详解
Dec 20 Python
python抽取指定url页面的title方法
May 11 Python
python如何将多个PDF进行合并
Aug 13 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
Python 文件数据读写的具体实现
Jan 24 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
python包的导入方式总结
Mar 02 Python
Python实现随机生成迷宫并自动寻路
Jun 13 Python
Python if else条件语句形式详解
Mar 24 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
星际争霸中的热键
2020/03/04 星际争霸
我的论坛源代码(二)
2006/10/09 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python排序算法实例代码
2017/08/10 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
暑假家长评语大全
2014/04/17 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
学校教师培训工作总结
2015/10/14 职场文书
python文件目录操作之os模块
2021/05/08 Python