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编码时应该注意的几个情况
Mar 04 Python
Python的Tornado框架异步编程入门实例
Apr 24 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
pycharm显示远程图片的实现
Nov 04 Python
django restframework serializer 增加自定义字段操作
Jul 15 Python
一文详述 Python 中的 property 语法
Sep 01 Python
python爬虫之爬取笔趣阁小说
Apr 22 Python
Python答题卡识别并给出分数的实现代码
Jun 22 Python
python套接字socket通信
Apr 01 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与SQL注入攻击[二]
2007/04/17 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
python测试驱动开发实例
2014/10/08 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
python opencv读mp4视频的实例
2018/12/07 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
python中的数据结构比较
2019/05/13 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
Python实现手绘图效果实例分享
2020/07/22 Python
基于PyTorch中view的用法说明
2021/03/03 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
教师专业理论水平的自我评价分享
2013/11/09 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
从事会计工作年限证明
2015/06/23 职场文书
导游词之镇江焦山
2019/11/21 职场文书
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫