栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 学术 > 人文期刊 > 电脑报

超简单,用Python识别图片中的文字

电脑报 更新时间: 发布时间: 学术归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

超简单,用Python识别图片中的文字

今天我们要学习的是在Python通过调用外部应用识别图片中的文字(OCR)。我们并不需要探究艰深的.图像识别的原理和算法,只需要站在巨人的肩膀上知道如何调用百度的文字识别服务就可以用二三十行代码高效实现这个功能了。

首先,我们需要注册百度AI开放平台(aibaidu.corn),点击控制台后找到人工智能中的文字识别创建一个新应用,然后在应用详情里记下我们代码中所需的AppID、API Key、Secret Key。

接下来安装SDK。CMD打开命令提示符,输入pipinstall baidu-aip即可,如果没有安装pip,会提示命令不存在,已安装可以跳过下面两步。

安装pip包。到pypi.python.org/pypi/pip下载并解包,打开命令提示符窗口,在pip的目录下执行命令:python setup.PY install。如果提示“importError:No module named setuptools”则说明缺少“setuptools”包。

安装setuptools包。到pypi.org/project/setuptools下载并解包,打开命令提示符窗口,在setuptools的目录下执行命令:python setuP.PY install。

完成以上準备步骤后。开始编程。(图1)

三个常量均为标示用户,为访问百度云做签名验证。AipOcr是百度的Python SDK客户端的功能之一。为我们提供了一系列的识别图片文字的方法。

要调用这一功能非常简单。只需要这一句即可将图片中的文字识别并返回:

result=client.basicGeneral(image);

现在我们通过以下实例代码获得本地图片信息,执行图像识别,结果用print输出看看。百度识别结果为每行文字一个大括号,再用两行代码整理一下文本格式。程序如图2。

执行程序,最基本的文字识别结果如图3,这个应用流程应该是本地识别图片信息上传至百度云运算返回识别结果。经过测试识别效果优质高效。

当然这仅仅实现了最简单的本地图片文字的基本识别。这个接口还有多项参数可以支持多国语言和各类证照票据二维码等特殊图片的识别。有兴趣的小朋友可以在https://cloud.baidu.com/doc/OCR/s/Rjwvxzm3n查看接口文档。

这项服务的特殊功能有每天500次的免费使用次数,对于个人学习是完全够用了。如果作为公开应用超量的话还需要付费。

这次我们使用百度提供的服务直接跨进了OCR软件的门槛,在百度AI开放平台上还有语音识别、人脸识别、机器学习、图像识别等众多高大上的功能,直接使用这些人工智能的成果完成自己的应用是不是觉得编程更加有趣了?

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/xueshu/249283.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号