用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编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
Python排序算法实例代码
Aug 10 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
python微信公众号开发简单流程
Mar 23 Python
python实现求两个字符串的最长公共子串方法
Jul 20 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
python操作gitlab API过程解析
Dec 27 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
利用PyTorch实现VGG16教程
Jun 24 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 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
PHP源码之explode使用说明
2011/08/05 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
php验证码生成代码
2015/11/11 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Python中的引用和拷贝浅析
2014/11/22 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
关于Python的一些学习总结
2018/05/25 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
如何在pycharm中安装第三方包
2020/10/27 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
简单说说tomcat的配置
2013/05/28 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js
TS 类型收窄教程示例详解
2022/09/23 Javascript