python之图片文本识别
这里需要用到python的几个库,分别是pytesser,以及pytesser的依赖库PIL。python的版本建议用2.7或者2.7一下的都行,不建议用python3以上的,因为python3不向下兼容,所以有很多python2的东西它不支持
pytesser下载的话,我直接在pycharm里面下全是失败,用DOS的命令行下也是失败,所以还是自己直接去google下吧
地址:http://code.google.com/p/pytesser/downloads/list
如果打不开上面的网址的话可以从我的资源里面下载,地址:http://download.csdn.net/detail/ztzy520/9725891
下载好了之后安装,步骤:
1. 解压pytesser ,将解压后的文件复制到Python安装目录的Lib\site-packages下,直接使用,比如我的安装目录是: C:\Python27\Lib\site-packages。
2. 把2个目录添加到环境变量之中。
C:\Python27\Lib\site-packages
C:\Python27\Lib\site-packages\pytesser-v0.0.1
3. 还要在C:\Python27\Lib\site-packages下面添加.pth 文件(pytesser-v0.0.1.pth),这个文件里面,写上:“pytesser-v0.0.1”字符串。
接下来就是下载PIL了。这个我在pycharm里面也是下载失败,提示没有找到适合python版本的PIL。
可以在DOS命令行下用命令下:pip install Pillow 这里要注意的是如果要直接在DOS下用pip命令的话要先把pip的路径加到环境变量path里面去,例如我的pip路径:“D:\python2.7.13\Scripts\”
全部下载完之后就可以开始拿图片测试了。这里我们先拿上面下载的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类吧,所以我们还要改一个东西。就是将上面你下载好并且解压放到指定位置的pytesser包里面有一个pytesser.py 的第一行:import Image改成from PIL import Image。如图:
这时候就可以看到输出结果:
大功告成。
最后说一下这个方法的一些缺点,就是识别率不高,要图片里面的文字很清晰才可以识别出来,要想提高识别率的话还要对图片进行一些操作,这里就不详细说啦,请大家自行百度。
呕心沥血写出来的,转载请一定注明出处。
python之图片文本识别相关推荐
- Python技巧-只用一行代码轻松实现图片文本识别
生活中我们可能会遇到需要从图片上获取文本内容的情况,人工去核对的话非常头疼.今天小千就来教大家使用Python一行代码就能实现文本识别,下面来看看吧. Python图片文本识别 这里我们需要用到两个库 ...
- python图片文本识别的简单实现
http://blog.sina.com.cn/s/blog_628cc2b70101cjvp.html Python图片文本识别使用的工具是PIL和pytesser.因为他们使用到很多的python ...
- 2021-02-21 Python Easyocr 图片文字识别
Python Easyocr 图片文字识别 前段时间做了车牌识别相关的内容分享,参看: 车牌识别(1)-车牌数据集生成 车牌识别(2)-搭建车牌识别模型 今天给大家分享一个简单的OCR文本识别工具:e ...
- 用百度文字识别实现图片文本识别
要用百度API则必须先注册百度开发者,然后才能使用百度的各项服务:地图API.文字语音转换API.文本识别API.....,文本识别的官方文档:文字识别-帮助与支持-百度云 注册完成后,需要用到以下三 ...
- 字符识别Python实现 图片验证码识别
字符型图片验证码识别完整过程及Python实现 1 摘要 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越 ...
- Python进行图片文字识别(表格图片)(使用阿里OCR接口)
使用阿里OCR接口进行图片识别 这里仅做代码的记录,用于后续的快速工作.不会进行太多代码的讲解,如果你也刚好需要的话,还需要结合阿里的OCR文档,会更快速. 阿里OCR链接:https://dugua ...
- 比Everything更强的文件搜索工具,支持文件名、文件内容和文件图片上的文字搜索,文件内容搜索工具,文件图片内容搜索工具,OCR图片文本识别搜索,文件快速搜索工具,文字识别文件搜索工具
Windows自带的文件搜索功能想必不需要过多吐槽,搜索速度简直是在龟爬,所以小编很早之前就在用Everything进行文件搜索了,不过,今天的主角不是它,而是比它更更更更更强的一款软件! 这款软件适 ...
- python批量图片文字识别_利用Python批量进行图片文字识别
实现逻辑 1. 批量获取图片的路径 2. 通过调用百度OCR接口批量识别图片 3. 将返回值写入txt 实现过程 1. 安装百度的Python SDK pip install baidu-aip 2. ...
- Java图片文本识别工具Eye实现(不支持中文)
Eye 是一个使用 Java 开发的文字识别工具(OCR),该工具主要用来识别屏幕上的文字,不支持中文. 网址:http://eyeocr.sourceforge.net/ 工程引入:eye.jar和 ...
最新文章
- 第22届清华大学电子设计大赛决赛
- 一篇搞定异常: Exception
- 如何在windows下使用linux命令
- hsv 明度的范围_色彩空间中的 HSL、HSV、HSB 有什么区别?
- 得到本机或者网络上共享打印机的状态和打印任务
- Linux Malloc分析-从用户空间到内核空间【转】
- linux live cd 定制,如何创建定制的Ubuntu Live CD或者USB的简易方式
- 串口通讯---实现 PC 端之间串口连接传输文件
- unity学习之NGUI做NPC对话
- K3 CLOUD返工生产成本方案——循环计算
- 一名“老”引擎程序员的昨天、今天和明天
- URL Decode - URL解码函数
- win11系统下,迅雷启动后闪退的问题
- 【Python魔术方法】py复习
- centos7安装bcc和简单测试
- c语言三日通 下载,sama
- 诺丁汉大学计算机科学硕士,诺丁汉大学 University of Nottingham
- 解决UDP出现的10054错误
- Coursera-Python for everybody
- python爬取万方数据库,爬虫获取 js 动态数据 (万方数据库文献下载)