腾讯云OCR简介和使用流程
目录
4.1,调用接口为: ocr.tencentcloudapi.com
1,腾讯云OCR简介
腾讯云OCR(Optical Character Recognition)是一款基于腾讯云计算能力和深度学习技术,提供高精度、高效率、易集成的文字识别服务。支持多种类型的识别,包括身份证、银行卡、驾驶证、行驶证、车牌号、通用印刷体、手写体等。在人工智能、金融、教育、物流、医疗等行业中广泛应用,帮助用户快速、准确地完成数据录入、识别、处理和管理。
2,准备工作
2.1,点击:申请腾讯云账号
选择:还没账号,注册后在关联
2.2,实名
注册完账号后需要对账号进行实名,详情参考:腾讯云实名认证方法
2.3,购买OCR识别抵扣包
目前腾讯云支持的识别包如下:
通用文字识别 |
通用印刷体识别 |
---|---|
广告文字识别 |
|
通用印刷体识别(高精度版) |
|
健康码识别 |
|
通信行程卡识别 |
|
通用印刷体识别(精简版) |
|
通用印刷体识别(高速版) |
|
英文识别 |
|
通用手写体识别 |
|
快速文本检测 |
|
卡证文字识别 |
身份证识别 |
不动产权证识别 |
|
银行卡识别 |
|
企业证照识别 |
|
港澳台居住证识别 |
|
营业执照识别 |
|
名片识别 |
|
事业单位法人证书识别 |
|
智能卡证分类 |
|
护照识别 (中国大陆地区护照) |
|
组织机构代码证识别 |
|
护照识别(港澳台地区及境外护照) |
|
港澳台通行证识别 |
|
户口本识别 |
|
房产证识别 |
|
港澳台来往内地通行证识别 |
|
票据单据识别 |
通用票据识别(高级版) |
轮船票识别 |
|
出租车发票识别 |
|
网约车行程单识别 |
|
增值税发票识别 |
|
增值税发票 (卷票)识别 |
|
过路过桥费发票识别 |
|
火车票识别 |
|
医疗票据识别 |
|
混贴票据识别 |
|
运单识别 |
|
汽车票识别 |
|
机票行程单识别 |
|
购车发票识别 |
|
通用机打发票识别 |
|
完税证明识别 |
|
OFD发票识别 |
|
定额发票识别 |
|
银行回单识别 |
|
汽车相关识别 |
车牌识别 |
驾驶证识别 |
|
行驶证识别 |
|
车辆VIN码识别 |
|
机动车登记证书识别 |
|
网约车驾驶证识别 |
|
网约车运输证识别 |
|
行业文档识别 |
算式识别 |
数学试题识别 |
|
智能结构化识别V2 |
|
数学公式识别 |
|
提单识别 |
|
保险单据识别 |
|
表格识别 |
|
表格识别(高精度版) |
|
印章识别 |
|
智能结构化 |
|
智能扫码 |
二维码和条形码识别 |
增值税发票核验 |
增值税发票核验 |
增值税发票核验(新版) |
|
文本图像增强 |
文本图像增强 |
你可以选择自己需要的购买
3,客户端集成SDK(以Android为例)
操作步骤
步骤1:导入工程
打开 Android Studio,选择导入工程选项
随后选择 demo 项目,将 demo 项目导入打开
步骤2: 修改配置信息
打开文件 com.tencent.ocr.model.SecretPamera 类,将在后台获取到的 secretId、secretKey 更新为您的信息。
-
/**
-
* 密钥配置信息
-
*/
-
public class SecretPamera {
-
public final static String secretId = "您的 secretId";
-
public final static String secretKey = "您的 secretKey";
-
}
步骤3:编译运行
完成配置之后可以单击 Android Studio 的运行按钮,体验 Demo。
4,服务端对接API(以Java为例-名片识别)
4.1,调用接口为: ocr.tencentcloudapi.com
4.2,输入参数为
4.3,输出参数为
4.4,输出输入示例
输入示例
-
POST / HTTP/1.1
-
Host: ocr.tencentcloudapi.com
-
Content-Type: application/json
-
X-TC-Action: BusinessCardOCR
-
<公共请求参数>
-
-
{
-
"ImageUrl": "https://xx/a.jpg "
-
}
输出示例
-
{
-
"Response": {
-
"BusinessCardInfos": [
-
{
-
"Name": "姓名",
-
"Value": "艾米",
-
"ItemCoord": {
-
"X": 59,
-
"Y": 0,
-
"Width": 54,
-
"Height": 26
-
}
-
},
-
{
-
"Name": "职位",
-
"Value": "视觉设计师",
-
"ItemCoord": {
-
"X": 60,
-
"Y": 0,
-
"Width": 76,
-
"Height": 17
-
}
-
},
-
{
-
"Name": "部门",
-
"Value": "社交平台部",
-
"ItemCoord": {
-
"X": 60,
-
"Y": 0,
-
"Width": 76,
-
"Height": 15
-
}
-
},
-
{
-
"Name": "公司",
-
"Value": "Tencent腾讯",
-
"ItemCoord": {
-
"X": 61,
-
"Y": 0,
-
"Width": 164,
-
"Height": 26
-
}
-
},
-
{
-
"Name": "地址",
-
"Value": "深圳市南山区高新技术园科技中一路腾讯大厦",
-
"ItemCoord": {
-
"X": 59,
-
"Y": 0,
-
"Width": 321,
-
"Height": 17
-
}
-
},
-
{
-
"Name": "邮箱",
-
"Value": "abcdefg@tencent.com",
-
"ItemCoord": {
-
"X": 214,
-
"Y": 0,
-
"Width": 208,
-
"Height": 19
-
}
-
},
-
{
-
"Name": "手机",
-
"Value": " 86-13312345678",
-
"ItemCoord": {
-
"X": 100,
-
"Y": 0,
-
"Width": 165,
-
"Height": 18
-
}
-
},
-
{
-
"Name": "QQ",
-
"Value": "1234567",
-
"ItemCoord": {
-
"X": 78,
-
"Y": 0,
-
"Width": 89,
-
"Height": 17
-
}
-
},
-
{
-
"Name": "微信",
-
"Value": "amy001",
-
"ItemCoord": {
-
"X": 314,
-
"Y": 0,
-
"Width": 89,
-
"Height": 18
-
}
-
}
-
],
-
"RetImageBase64": "",
-
"Angle": 0,
-
"RequestId": "98f8fcbf-933a-4e95-ac48-6f1a9308fs6h"
-
}
-
}
4.5,Java调用代码
-
import com.tencentcloudapi.common.Credential;
-
import com.tencentcloudapi.common.profile.ClientProfile;
-
import com.tencentcloudapi.common.profile.HttpProfile;
-
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
-
import com.tencentcloudapi.ocr.v20181119.OcrClient;
-
import com.tencentcloudapi.ocr.v20181119.models.*;
-
-
public class BusinessCardOCR
-
{
-
public static void main(String [] args) {
-
try{
-
// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
-
// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305
-
// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
-
Credential cred = new Credential("SecretId", "SecretKey");
-
// 实例化一个http选项,可选的,没有特殊需求可以跳过
-
HttpProfile httpProfile = new HttpProfile();
-
httpProfile.setEndpoint("ocr.tencentcloudapi.com");
-
// 实例化一个client选项,可选的,没有特殊需求可以跳过
-
ClientProfile clientProfile = new ClientProfile();
-
clientProfile.setHttpProfile(httpProfile);
-
// 实例化要请求产品的client对象,clientProfile是可选的
-
OcrClient client = new OcrClient(cred, "", clientProfile);
-
// 实例化一个请求对象,每个接口都会对应一个request对象
-
BusinessCardOCRRequest req = new BusinessCardOCRRequest();
-
-
// 返回的resp是一个BusinessCardOCRResponse的实例,与请求对象对应
-
BusinessCardOCRResponse resp = client.BusinessCardOCR(req);
-
// 输出json格式的字符串回包
-
System.out.println(BusinessCardOCRResponse.toJsonString(resp));
-
} catch (TencentCloudSDKException e) {
-
System.out.println(e.toString());
-
}
-
}
-
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfhgfbg
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24