实用Python识别图片上的数字(转载)
python 识别图片上的数字
python 识别图片上的数字,使用pytesseract库从图像中提取文本,而识别引擎采用 tesseract-ocr。
Tesseract是一款由Google赞助的开源OCR。OCR,即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。
pytesseract是python包装器,它为可执行文件提供了pythonic API。
1、安装必要的包:
pip install pillow
pip install pytesseract
2、安装tesseract-ocr的识别引擎
* 下载地址:https://github.com/UB-Mannheim/tesseract/wiki
或者更多版本的tesseract下载地址:https://digi.bib.uni-mannheim.de/tesseract/
* 装完成后配置环境变量: 我的电脑 ->属性 -> 高级系统设置 ->环境变量 ->系统变量 ,在 path 中添加 安装路径。
在命令行 WIN+R 输入cmd :输入 tesseract -v ,出现版本信息,则配置成功。
3、解决pytesseract 找不到路径的问题。
在自己安装的pytesseract包中,找到pytesseract.py文件
打开pytesseract.py文件,修改 tesseract_cmd 的值:tesseract.exe 的安装路径 。为了避免其他的错误,使用双反斜杠,或者斜杠
4、简单使用
import pytesseract from PIL import Imageif __name__ == '__main__':text = pytesseract.image_to_string(Image.open("D:\\test.png"),lang="eng")print(text)
测试图片:
输出结果:
对于数字 和英文识别效果比较好,但是对于中文的识别效果不太好,可以考虑加入机器学习来进行改进。
动机:张老师有个基于无人机的小课题摄像头测得了高度,录下了视频,其中包含高度信息,通过截图,需要把里面的高度数字提取出来,所以转载了别人的博客。
实用Python识别图片上的数字(转载)相关推荐
- python识别图片中数字_Python实现识别图片上的数字
Python 3.6版本的Pytesseract图像验证代码识别 环境: (1)win7 64位(2)想法(3)python 3.6(4)pip安装枕头 pip install pytesseract ...
- python抓取图片数字_python 实现识别图片上的数字
Python 3.6 版本 Pytesseract 图像验证码识别 环境: (1) win7 64位 (2) Idea (3) python 3.6 (4) pip install pillow &l ...
- python图片数字识别_python 识别图片上的数字
https://blog.csdn.net/qq_31446377/article/details/81708006 ython 3.6 版本 Pytesseract 图像验证码识别 环境: (1) ...
- python识别图片上的文字_python识别图片文字
因为学校要求要刷一门叫<包装世界>的网课,而课程里有200多道选择题,而且只能在手机完成,网页版无法做题,而看视频是不可能看视频的,这辈子都不可能看...所以写了几行代码来进行百度搜答案. ...
- python识别图片上的文字_怎么用python识别图片中的文字-百度经验
在网上看了很多用python进行文字识别的文章,就只有两个字的体会:乱.差.因为很多模块,我都不知道怎么安装,弄得焦头烂额,反而因此浪费了很多时间,而且到最后也是没能成功. 在文章中插入大量BUG,让 ...
- python识别图片上的文字_Python如何识别图片中的文字 【转】
Python如何识别图片中的文字,这里给个案例并附上详细步骤: 模块包的安装: 1.安装PIL:pip install Pillow 2.安装pytesser3:pip install pytesse ...
- python识别图片上的文字_python如何一行代码实现图片文字识别
编写代码如下: from PIL import Imageimport pytesseract text = pytesseract.image_to_string(Image.open('C:\\U ...
- python如何训练图片_Python练习第一题,在图片上加入数字
题目:在头像(QQ.微信等)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 下面是示例,在图片上加数字. 用PS很简单就可以做到,但是如何用Python完成呢? 一.思路:利用Python ...
- python3识别图中的文字_Python3.x:如何识别图片上的文字
Python3.x:如何识别图片上的文字 安装pytesseract库,必须先安装其依赖的PIL及tesseract-ocr,其中PIL为图像处理库,而后面的tesseract-ocr则为google ...
- python在图片上画矩形
python在图片上画矩形 1 image_path = '' 2 image = cv2.imread(image_path) 3 first_point = (100, 100) 4 last_p ...
最新文章
- 在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换...
- 一代偶像终将老去,总有AI正在年轻
- oracle 数据不可恢复,Oracle数据恢复:错误叠加导致灾难不可恢复解决办法
- Objective-C中的hasPrefix
- LeetCode题组:第543题-二叉树的直径
- oracle多久断开连接,Oracle自动断开连接
- linux oracle12c dbca,Linux下Oracle 12c R2图形化安装笔记
- 鹅厂又赢了!游戏不再是玩家的资产,我们只有“使用权”不能交易
- 第二轮冲刺-Runner站立会议08
- PHPer转战Android的学习过程以及Android学习
- 数据库系统 - 范式
- 什么是业务运维,企业如何实现互联网+业务与IT的融合
- Redis学习总结(19)——Redis 5种集群方式对比
- Windows下配置Git
- 实验3-3 比较大小 (10 分)
- 转行python算法_转:Python:SMOTE算法
- 2 ubuntu下geographiclib的使用--经纬度坐标转utm平面坐标及重置ECEF原点
- 树的专项练习(补充)
- A JNI error has occurred, please check your installation and try again
- vue keys detected: '1111'. This may cause an update error.