社区编辑申请
注册/登录
几行Python代码实现文字识别,你敢信?
开发 后端
今天给大家分享的主题是用百度的接口实现图片的文字识别。

今天给大家分享的主题是用百度的接口实现图片的文字识别。

几行 Python 代码实现文字识别,你敢信?

 

环境和配置要求

整体是用Python实现,所需要使用的第三方库包括aipPILkeyboardpyinstaller,如未安装,可在CMD中使用pip install Baidu-AIP/pillow/keyboard/pyinstaller指令安装。

百度接口

打开https://cloud.baidu.com/,

如未注册请先注册,然后登录点击管理控制台,点击左侧产品服务人工智能文字识别,点击创建应用,输入应用名称如Baidu_OCR,选择用途如学习办公,最后进行简单应用描述,即可点击立即创建

会出现应用列表,包括AppID、API Key、Secret Key等信息,这些稍后会用到。

几行 Python 代码实现文字识别,你敢信?

 

打开步骤

几行 Python 代码实现文字识别,你敢信?

 

具体实现步骤

整个程序的大致思路是,在用截图软件获得截图之后,交给百度接口识别,并返回结果,当然,也可以是本地图片识别,我用的是QQ自带截图软件,快捷键CTRL+ALT+A用来打开截图,在选中所截区域后,按Enter键即可保存到粘贴板中,也可用其他截图软件。

①获取截图

keyboard类库是用来监听键盘动作的,所以在有快捷键按下之后,便会有相应动作。并用PIL中的ImageGrab来获取到剪切板中的图片并生成本地图片文件。

#1.截图
keyboard.wait('ctrl+alt+a')
print('开始截图')
 keyboard.wait('enter')
print('保存截图')
time.sleep(0.1)
 #2.保存图片
image = ImageGrab.grabclipboard()image.save('img.png')

②调用Baidu aip识别并打印文字

先用注册时生成的应用的AppID、API Key、Secret Key初始化应用,再读取保存到的图片并打印识别的文字。

with open('img.png''rb'as fp:
    image = fp.read()    text_list = client.basicAccurate(image)['words_result']
    for text in text_list:
        print(text['words'])

运行结果如图所示:

几行 Python 代码实现文字识别,你敢信?

 

运行截图

我们还可增加一个无限循环使得一直能截图。

③调用打包程序生成专属识别文字小程序

用pyinstaller库实现小程序的打包,生成.exe文件,这样就能随时识别文字了。在命令行中用pyinstaller xxx.py来打包生成exe文件,最后在生成的dist文件夹即可找到xxx.exe文件如下:

几行 Python 代码实现文字识别,你敢信?

 

专属文字识别小程序

完整源代码下载见文末!

附图图片识别案例

几行 Python 代码实现文字识别,你敢信?

 

 

 

 

责任编辑:庞桂玉 来源: 今日头条
相关推荐

2022-05-11 07:41:31

Python验证码

2022-05-25 07:11:13

2022-03-23 08:01:04

2017-10-17 13:30:32

Python人脸识别

2018-01-23 09:17:22

Python人脸识别

2018-04-24 10:45:00

Python人工智能图像识别

2021-04-09 20:49:44

PythonOCR图像

2010-02-22 10:18:29

Python代码

2019-11-20 12:30:21

Python编程语言语音识别

2021-11-02 16:25:41

2021-04-29 21:54:44

Python代码语言

2017-10-26 13:40:11

Python一行代码

2019-05-07 08:58:53

Python代码Web

2010-03-25 10:13:03

Python代码

2020-08-06 00:25:38

Python代码开发

2010-02-03 13:55:51

Python 代码

2020-08-14 09:59:31

Python开发工具

2017-03-06 15:01:38

2010-02-02 13:05:58

Python代码

2017-10-29 21:43:25

同话题下的热门内容

超全!Python图形界面框架PyQt5使用指南!太强了!Python 开发桌面小工具,让代码替我们干重复的工作!Python居然被用来开发游戏了?盘点你想不到的Python开发场景浅谈Python+requests+pytest接口自动化测试框架的搭建跟着 Guava 学 Java 之 不可变集合Python轻量级Web框架:Bottle库!用 Taichi 加速 Python:提速 100+ 倍!实战 | 如何用 Python 自动化监控文件夹完成服务部署!

编辑推荐

使用Kotlin做开发一个月后的感想面试官问你什么是消息队列?把这篇甩给他!五大自动化测试的Python框架图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)2018年最流行的十大编程语言,其中包括你用的语言吗?
我收藏的内容
点赞
收藏

51CTO技术栈公众号