腾讯云OCR简介和使用流程
腾讯云OCR(Optical Character Recognition)是一款基于腾讯云计算能力和深度学习技术,提供高精度、高效率、易集成的文字识别服务。支持多种类型的识别,包括身份证、银行卡、驾驶证、行驶证、车牌号、通用印刷体、手写体等。在人工智能、金融、教育、物流、医疗等行业中广泛应用,帮助用户快速、准确地完成数据录入、识别、处理和管理。
目录
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());
}
}
}
更多推荐
所有评论(0)