AI 质检学习报告——实践篇——第二步:实现图片识字

AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图

上次实践已经能够实现利用OpenCV打开摄像头并截图,这次做一个图片识字。

效果

在这里插入图片描述
在这里插入图片描述
准确率还可以,主要是我手机的进网许可磨损的太严重了,在刚出厂的时候不会出现这种情况。

代码

from aip import AipOcr

APP_ID='xxxxxxxx'
API_Key='xxxxxxxxxxxxxxxxxxxxxxxx'
Secret_Key='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

client=AipOcr(APP_ID,API_Key,Secret_Key)

i=open(r'F:\大学\寒暑假活动\大一上寒假\科大暑假实践项目\手机进网许可.png','rb')
img=i.read()
message = client.basicGeneral(img)
for i in message.get('words_result'):
    print(i.get('words'))

代码分析

from aip import AipOcr

这是导入百度的OCR接口模块,可以通过命令提示符安装:

pip install baidu-aip

在这里插入图片描述
因为我已经安装过了,所以不能再安装。

至于什么是OCR,可以参见百度AI开放平台——教学视频——基础视觉

APP_ID='xxxxxxxx'
API_Key='xxxxxxxxxxxxxxxxxxxxxxxx'
Secret_Key='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

client=AipOcr(APP_ID,API_Key,Secret_Key)

这是调用百度的API,具体步骤如下:
1.网站:百度云-智能,计算无限可能
在这里插入图片描述
2.右上方【管理控制台】,注册/登入百度账号。
在这里插入图片描述
3.【创建应用】,选择文字识别服务,里边有很多版本,可以视情况而选择。
在这里插入图片描述
4.获得应用的AppID、API Key和Secret Key。
在这里插入图片描述
(百度还是很人性化的,调用这些API并不需要收费,每天都有限定次数的免费试用。)
在这里插入图片描述

i=open(r'F:\大学\寒暑假活动\大一上寒假\科大暑假实践项目\手机进网许可.png','rb')

加载要识别的图片文件。
注意,这里用的是绝对路径,并在路径前面加字母r,防止转义。

img=i.read()
message = client.basicGeneral(img)

读取图片信息,并输出信息。
此时得到的信息,是把图片转化为二进制形式的数据,而且输数据量巨大。
用client.basicGeneral(img)来获取数据信息,此时的message是一个字典。

for i in message.get('words_result'):
    print(i.get('words'))

message.get(‘words_result’),获取识别文字的字典生成列表。
打印结果。

原文地址:https://www.cnblogs.com/AlexKing007/p/12339362.html