本帖最后由 易小学生 于 2020-7-24 16:36 编辑
包含了优图签名生成 取识别结果 百度取token 取识别结果 由于我只用识别一行文字即可 就只输出了一行 有更多用处的可以自己扩展 调用精易模块,经过测试 优图各方面还是比百度强一些的 在识别精度跟时间,优图接口跟百度接口自行获取
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_窗口1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 百度_token | 文本型 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | url | 文本型 | | | 返回文本 | 文本型 | | | 数据 | 文本型 | | |
url = “https://api.ai.qq.com/fcgi-bin/ocr/ocr_generalocr”数据 = 腾讯_数据拼接 (文件 )返回文本 = 编码_Utf8到Ansi (网页_访问_对象 (url, 1, 数据, , , , , , , , , , , , , , , , )) 返回文本 = 功能_取识别值 (返回文本 )返回 (返回文本 )|
腾讯_getReqSign | 文本型 | | |
param | 文本型 | | | | appkey | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数组 | 文本型 | | 0 | 文本 | 文本型 | | | i | | | |
数组 = 分割文本 (param, “&”, )数组_排序 (数组, 0, )计次循环首 (取数组成员数 (数组 ), i )文本 = 文本 + 数组 [i ] + “&”计次循环尾 ()文本 = 文本 + “app_key=” + appkey 文本 = 到大写 (取数据摘要 (到字节集 (文本 )) )返回 (文本 )变量名 | 类 型 | 静态 | 数组 | 备 注 | param | 文本型 | | | appid | 文本型 | | | time | 文本型 | | | str | 文本型 | | | appkey | 文本型 | | | sign | 文本型 | | | images | 文本型 | | | jsons | 文本型 | | |
appid = “”appkey = “”time = 时间_取现行时间戳 (真)str = 文本_取随机字母 (15, )param = “app_id=%s&image=%s&time_stamp=%s&nonce_str=%s”images = 编码_URL编码_快速 (编码_BASE64编码A (image ), 真)param = 格式化文本 (param, appid, images, time, str )sign = 腾讯_getReqSign (param, appkey )param = param + “&sign=” + sign 返回 (param )变量名 | 类 型 | 静态 | 数组 | 备 注 | url | 文本型 | | | ak | 文本型 | | | sk | 文本型 | | | json | 类_json | | | 局_结果 | 逻辑型 | | |
ak = “”sk = “”url = “https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=” + ak + “&client_secret=” + sk 百度_token = 到文本 (网页_访问 (url, 0, , , , , , , , , , , )) 百度_token = 子文本替换 (百度_token, 字符 (13 ), , , , 真)百度_token = 子文本替换 (百度_token, 字符 (10 ), , , , 真)局_结果 = json. 解析 (百度_token )如果真 (局_结果 = 假)返回 (“”)百度_token = json.取通用属性 (“['access_token']”, )返回 (百度_token )变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_JSON | 类_json | | | 局_结果 | 逻辑型 | | | 局_类型 | 整数型 | | | 识别文本 | 文本型 | | |
Json数据 = 子文本替换 (Json数据, 字符 (13 ), , , , 真)Json数据 = 子文本替换 (Json数据, 字符 (10 ), , , , 真)局_结果 = 局_JSON. 解析 (Json数据 )如果真 (局_结果 = 假)返回 (“”)
识别文本 = 局_JSON. 取通用属性 (“data['item_list'][0].itemstring”, )如果真 (识别文本 = “”)识别文本 = 局_JSON. 取通用属性 (“['words_result'][0].words”, )返回 (识别文本 )变量名 | 类 型 | 静态 | 数组 | 备 注 | url | 文本型 | | | image | 文本型 | | | data | 文本型 | | | ret | 文本型 | | | 如果真 (百度_token = “”)百度_取token ()url = “https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=” + 百度_tokenimage = 编码_URL编码 (编码_BASE64编码 (图片 ), , 真)data = “image=” + image ret = 编码_URL解码 (到文本 (网页_访问 (url, 1, data, “Content-Type:application/x-www-form-urlencoded”, , , , , , , , , )), 真)ret = 功能_取识别值 (ret )返回 (ret ) 启动线程 (&子程序1, , )变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件 | 字节集 | | | ret | 文本型 | | | sj | 整数型 | | |
文件 = 读入文件 (“C:\Users\Administrator\Desktop\1.png”)sj = 取启动时间 ()ret = 腾讯_取识别结果 (文件 )sj = 取启动时间 () - sj 调试输出 (“腾讯”, ret, sj )sj = 取启动时间 ()ret = 百度_识别 (文件 )sj = 取启动时间 () - sj 调试输出 (“百度”, ret, sj )
|