Python2实现的图片文本识别功能详解


Posted in Python onJuly 11, 2018

本文实例讲述了Python2实现的图片文本识别功能。分享给大家供大家参考,具体如下:

这里需要用到python的几个库,分别是pytesser,以及pytesser的依赖库PIL。python的版本建议用2.7或者2.7一下的都行,不建议用python3以上的,因为python3不向下兼容,所以有很多python2的东西它不支持

pytesser下载的话,我直接在pycharm里面下全是失败,用DOS的命令行下也是失败,所以还是自己直接去google下吧
地址:http://code.google.com/p/pytesser/downloads/list

如果打不开上面的网址的话可以从我的资源里面下载,点击此处本站下载

下载好了之后安装,步骤:

1.  解压pytesser ,将解压后的文件复制到Python安装目录的Lib\site-packages下,直接使用,比如我的安装目录是:C:\Python27\Lib\site-packages

2. 这里我建立好的pytesser目录为C:\Python27\Lib\site-packages\pytesser\

3. 接下来打开pytesser文件夹,将pytesser.py修改成__init__.py,然后打开py文件进行修改:
①. import Image 改为: from PIL import Image
②. tesseract_exe_name = 'tesseract' —> tesseract_exe_name = 'C:\\Python27\\Lib\\site-packges\\pytesser\\tesseract,注意双斜杠,否则可能因为转义字符报错

接下来就是下载PIL了。这个我在pycharm里面也是下载失败,提示没有找到适合python版本的PIL。
可以在DOS命令行下用命令下:pip install Pillow 这里要注意的是如果要直接在DOS下用pip命令的话要先把pip的路径加到环境变量path里面去,例如我的pip路径:“D:\python2.7.13\Scripts\

注:小编尝试后发现PIL安装很麻烦,推荐下载exe直接安装

具体可至PIL官网查找对应安装版本:http://pythonware.com/products/pil/

全部下载完之后就可以开始拿图片测试了。这里我们先拿上面下载的pytesser压缩包里面给的测试图片来测试
代码如下:

from pytesser import *
img=Image.open("D:\\fnord.tif") 
#我这里是直接把图片复制在d盘下。可以随意更改。如果是d盘下的XX文件夹,路径就是:d:\XX\\fnord.tif
#一些对python不熟悉的小伙伴要注意的是这个路径只有最后一个斜杠要改成双斜杠,前面的都是单斜杠,如果不是这样的话在pycharm里面就会报一些看不懂的错误,百度到死都不知道怎么解决。
print image_to_string(img)

或者可以写成:

print image_file_to_string("D:\\fnord.tif")

这里需要注意一下,直接运行上面的代码的话可能会报一个找不到Image类的错误,具体我也不是很清楚,可能是因为pytesser只支持PIL的Image类吧,因此我们还要改一个东西,就是上面步骤3中pytesser包里面__init__.py 文件的第一行:import Image改成from PIL import Image。如图:

 Python2实现的图片文本识别功能详解

这时候就可以看到输出结果:

 Python2实现的图片文本识别功能详解

大功告成。

最后说一下这个方法的一些缺点,就是识别率不高,要图片里面的文字很清晰才可以识别出来,要想提高识别率的话还要对图片进行一些操作,这里就不详细说啦,请大家自行百度。

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python操作SQLite数据库的方法详解
Jun 16 Python
python先序遍历二叉树问题
Nov 10 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
Python字符串格式化f-string多种功能实现
May 07 Python
python更新数据库中某个字段的数据(方法详解)
Nov 18 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 #Python
基于数据归一化以及Python实现方式
Jul 11 #Python
numpy.std() 计算矩阵标准差的方法
Jul 11 #Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 #Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 #Python
Python实现识别图片内容的方法分析
Jul 11 #Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 #Python
You might like
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
php实现mysql封装类示例
2014/05/07 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
带你认识Django
2019/01/15 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
python实现吃苹果小游戏
2020/03/21 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
办公室前台岗位职责范本
2013/12/10 职场文书
中学生差生评语
2014/01/30 职场文书
安全生产目标责任书
2014/04/14 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python