python 实现识别图片上的数字

yipeiwu_com6年前Python基础

Python 3.6 版本 Pytesseract 图像验证码识别

环境:

(1) win7 64位 (2) Idea (3) python 3.6 (4) pip install pillow < >pip install pytesseract (5) 识别引擎tesseract-ocr

安装

安装tesseract-ocr的识别引擎

第一步:下载安装包

根据https://github.com/UB-Mannheim/tesseract/wiki,找到下载安装包。

这里写图片描述

我下载的是64位,根据自己需要下载

第二步:安装

直接点击下载好的tesseract-ocr-w64-setup-v4.0.0-beta.1.20180608.exe文件,点击下一步,下一步,安装完成。

第三步:配置环境变量

复制你安装的路径,我的是安装在C:\Program Files (x86)\Tesseract-OCR,界面如下:

这里写图片描述

进入“计算机/属性”,点击“高级系统设置”,点击环境变量,找到path,点击编辑,在末尾粘贴你刚才复制的路径,

{粘贴时,你要给原有的信息末尾添加;分号}

这里写图片描述

配置完毕后,点击保存。

打开命令行windows + R 输入cmd 打开 在命令行里面输入tesseract -v 配置成功会显示当前的tesseract版本

这里写图片描述

测试读取图片上的数字

这里写图片描述

这里写图片描述

KO!!!!!

出现问题:

解决方法:

添加环境变量内容

1.在环境变量里面增加一个TESSDATA_PREFIX变量名,变量值还是安装tesseract的路径。我这里还是放的我之前的路径

C:\Program Files (x86)\Tesseract-OCR;

2.修改python文件下的lib里面生成的一个pytesseract.py文件

这里写图片描述

这里写图片描述

修改里面的一个路径内容:ps:(tesseract_cmd = ‘D:/Program Files/Tesseract-OCR/tesseract.exe')网上也有人说是斜杠的

问题,可以修改双斜杠或者反斜杠

这里写图片描述

总结

以上所述是小编给大家介绍的python 实现识别图片上的数字,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

Python 函数绘图及函数图像微分与积分

Python 函数绘图及函数图像微分与积分

前言 在学校太闲,就写了这个程序,可以绘制函数图像,并且可以绘制其导函数图像和不定积分的图像,效果非常不错。 效果图 说明 1,程序无法绘制复数图像,若函数返回一个复数,将自动取模作为...

深入浅析python继承问题

有如下的代码: class p1: def __init__(self,a,b): print("init in p1") self.a1=a self.b1=b self.f1()...

python实现弹窗祝福效果

python实现弹窗祝福效果

前言 猪年除夕之夜在亲人群抢红包心血来潮,想用python做比较好玩的新年祝福给亲人们乐呵乐呵。奈何初学Python,底子比较薄,通过查阅相关博客,在一位网友的基础代码之下添加改进,使得...

Python中设置变量作为默认值时容易遇到的错误

思考一下下面的代码片段:   def foo(numbers=[]): numbers.append(9) print numbers 在这里,我们定义了一个...

对Python中Iterator和Iterable的区别详解

Python中 list,truple,str,dict这些都可以被迭代,但他们并不是迭代器。为什么? 因为和迭代器相比有一个很大的不同,list/truple/map/dict这些数据...