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

2020-04-15 03:49
电脑报 2020年5期
关键词:命令提示符调用开放平台

今天我们要学习的是在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开放平台上还有语音识别、人脸识别、机器学习、图像识别等众多高大上的功能,直接使用这些人工智能的成果完成自己的应用是不是觉得编程更加有趣了?

猜你喜欢
命令提示符调用开放平台
一条命令恢复Windows开机F8功能
腾讯安全应急响应开放平台正式上线
让命令提示符窗口与Windows更融洽
基于Android Broadcast的短信安全监听系统的设计和实现
中职会计教学模式的转变分析
Windows命令模式另类用法
利用RFC技术实现SAP系统接口通信
人人网注册供应商直逼2000家
Windows 7和Vista中命令提示符的几个小技巧
C++语言中函数参数传递方式剖析