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局域网ip扫描示例分享
Apr 03 Python
整理Python最基本的操作字典的方法
Apr 24 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
django中send_mail功能实现详解
Feb 06 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
Django如何防止定时任务并发浅析
May 14 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
Python的logging模块基本用法
Dec 24 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入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
python之wxPython菜单使用详解
2014/09/28 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
python清理子进程机制剖析
2017/11/23 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
python实现词法分析器
2019/01/31 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
公路绿化方案
2014/05/12 职场文书
文艺晚会策划方案
2014/06/11 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
死亡赔偿协议书
2015/01/28 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
Java字符串逆序方法详情
2022/03/21 Java/Android