zoukankan      html  css  js  c++  java
  • 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’),获取识别文字的字典生成列表。
    打印结果。

  • 相关阅读:
    es6 语法 (数值扩展)
    手机日期插件 (转加上自己喜欢的)
    仿微信抢红包(js 转)
    默认时间为今天
    es6 语法 (解构赋值)
    es6 语法 (let 和const)
    es6环境搭建
    express 安装和运行
    git 常用操作,下拉,提交,更新,还原
    排序。
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12339363.html
Copyright © 2011-2022 走看看