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’),获取识别文字的字典生成列表。
打印结果。