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中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
Python写的创建文件夹自定义函数mkdir()
Aug 25 Python
python基础教程之常用运算符
Aug 29 Python
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
python遍历数组的方法小结
Apr 30 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
python实现给数组按片赋值的方法
Jul 28 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
Mar 17 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
Python3基于print打印带颜色字符串
Jul 06 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
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
简单的JS多重继承示例
2008/03/13 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
new修饰符是起什么作用
2015/06/28 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
村级个人对照检查材料
2014/08/22 职场文书
个人股份合作协议书
2014/10/24 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
元宵节晚会主持词
2015/07/01 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
Java实现二分搜索树的示例代码
2022/03/17 Java/Android