腾讯Ocr文字识别

本文介绍了腾讯OCR的使用,包括通用印刷体和手写体文字识别。印刷体识别只需添加SDK并初始化,手写体识别则需要通过HTTP框架发送POST请求。对比百度OCR,腾讯的印刷体识别操作更简单,但识别率不高。总结中提到,对于印刷体,腾讯和百度的SDK表现接近,但手写体识别百度更优。最终作者选择了更适合项目需求的联机手写识别技术。
摘要由CSDN通过智能技术生成

简述

上篇文章记录了百度Ocr的两种模式用法,接下来这篇文章开始记录腾讯Ocr的使用方法。腾讯Ocr的通用印刷体识别模式使用比较简单,直接接入sdk即可,但手写体的识别相对比较麻烦,需要自己post表单(也可能是能用sdk的,但我是没有找到)
##通用文字识别

  1. 直接在Android Studio的app->build.gradle->dependencies中添加:
 implementation 'com.qcloud:qcloud-image-sdk:2.3.6'
  1. 初始化识别程序:
ImageClient imageClient = new ImageClient(APPID, SecretId, SecretKey,
ImageClient.NEW_DOMAIN_recognition_image_myqcloud_com);

其中APPID、SecretId、SecretKey这些和百度一样是需要去注册获取的,具体获取方式没什么难度就不详说(点击前往腾讯AI开放平台)。最后一个参数是服务器域名,默认使用新域名,也就是:

ImageClient.NEW_DOMAIN_recognition_image_myqcloud_com

如果是老用户,修改为以下域名:

ImageClient.OLD_DOMAIN_service_image_myqcloud_com
  1. 开始进行文字识别:
  GeneralOcrRequest request = new GeneralOcrRequest("", getBitmapFile(mBitmap));
        try {
            String orcResult = imageClient.generalOcr(request);
        } catch (AbstractImageException e) {
            e.printStackTrace();
        }

GeneralOcrRequest的第一个参数是bucketName实际上没什么用(官方说是遗留字段,至少对我来说没什么用,不知道实际上是什么样子),可以直接用空字符填充,第二个参数是File,上面代码是我项目中从bitmap获取file文件的写法。代码中的orcResult即为文字识别结果,返回的是一段json数据,需要自己去转换,推荐使用fastjson框架。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nbin_Newby

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值