FAAE6EAF-CF0A-E9F6-1557-E8D8E4860BC8 【编程学习】超简单,用Python识别图片中的文字 | 电脑报·蛋黄星球

【编程学习】超简单,用Python识别图片中的文字

2020年2月14日 17 : 24

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

首先,我们需要注册百度AI开放平台ai.baidu.com),点击控制台后找到人工智能中的文字识别创建一个应用,然后在应用详情里记下我们代码中所需的AppIDAPI KeySecret Key

接下来安装SDKCMD打开命令提示符,输入pip install 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

1

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

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

result = client.basicGeneral(image);

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

2

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

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

https://cloud.baidu.com/doc/OCR/s/Rjwvxzm3n查看接口文档。

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

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

分享到: