|
|
别管图片啥类型,通用OCR推荐百du云文字识别API,支持多线程。申请个免费key,直接用精易模块的网页_访问S,POST图片base64过去,解析返回json拿文字。多线程里加个许可证防冲突就行。
例程:
.版本 2
.支持库 spec
子程序 百duOCR识别, 文本型, 公开, 返回识别文本
.参数 图片路径, 文本型
.局部变量 图片数据, 字节集
.局部变量 base64图片, 文本型
.局部变量 返回文本, 文本型
.局部变量 json, 类_json
.局部变量 结果, 文本型
图片数据 = 读入文件 (图片路径)
if (取字节集长度 (图片数据) = 0) 返回 “”
base64图片 = 编码_BASE64编码 (图片数据)
base64图片 = 子文本替换 (base64图片, “+”, “%2B”, , , 真) ' URL编码处理
base64图片 = 子文本替换 (base64图片, “/”, “%2F”, , , 真)
base64图片 = 子文本替换 (base64图片, “=”, “%3D”, , , 真)
返回文本 = 网页_访问S (“https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=” + 你的token, 1, “image=” + base64图片, , , “Content-Type: application/x-www-form-urlencoded”, , , , , , , , , , , , , )
json.解析 (返回文本)
结果 = json.取通用属性 (“words_result[0].words”, )
如果 (结果 = “”) 则 结果 = “未识别到”
返回 (结果)
多线程里调用时用“进入许可区(许可证) / 退出许可区(许可证)”包裹整个识别子程序即可。 |
|