前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OCR识别技术

OCR识别技术

原创
作者头像
用户5269549
修改2024-05-15 16:43:31
1960
修改2024-05-15 16:43:31

前言

一、OCR是什么?

OCR是光学字符识别的缩写,通俗来讲就是计算机可以通过图像来识别和处理文字信息。

二、OCR应用领域

OCR识别API对接步骤

1、接入前文档查看需要什么协议?

2、入参和出参分别是什么?

3、引入相关三方工具类

4、调试

代码语言:下面以简单身份认证调用方式来对接OCR识别
复制
import com.mittang.util.HttpUtils;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;
import java.util.HashMap;
import java.util.Map;

public class Example {
    public static void main(String[] args) throws Exception{
        String host = "https://open.expauth.com";
        String path = "/v2/ocr/bankcard";
        String method = "POST";
        // "{{AppCode}}" 替换成您的 AppCode
        String appcode = "{{AppCode}}";
        Map headers = new HashMap<>();
        headers.put("X-Mce-Signature", "AppCode/" + appcode);
        headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        Map querys = new HashMap<>();
        Map bodys = new HashMap<>();
        // 填充参数
        bodys.put("img", "img");

        try {
            /**
             * 重要提示如下:
             * HttpUtils请从
             * https://static.miitang.com/saas/simple/HttpUtils.java 下载
             *
             * 相应的依赖请参照
             * https://static.miitang.com/saas/simple/pom.xml
             */
            HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
            // 获取 response 的 body
            String resStr = EntityUtils.toString(response.getEntity());
            System.out.println(resStr);
            int statusCode = response.getStatusLine().getStatusCode();
            if(statusCode == 200){
                // 请求成功,可根据业务码(请求体中的code)进行逻辑处理
            } else if(statusCode == 610){
                // 用户输入的参数问题,可直接提示用户
            } else if(statusCode == 611){
                // 系统准备的数据问题,如 文件数据下载失败、数据不存在、数据重复请求等。  LOG it and 提示用户
            } else if(statusCode == 612){
                // 用户操作频度问题,可提示用户。  LOG it and 按业务特点做处理
            } else if(statusCode >= 500 && statusCode < 600){
                // 在运行阶段发生的系统稳定性问题,客户端可以重试,或者联系我司客服
            } else {
                // 如账户密码错误、IP白名单问题、余额不足等,您应该在对接过程中解决相关问题。
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
代码语言:正常返回案例
复制
{
	"code":"FP00000",
	"message":"SUCCESS",
	"cusNo":"MER20230227354812341234",
	"subMerNo":"MER20230227354812341234",
	"reqNo":"1654251055719",
    "datas": {
        "bankCardNo": "6230202011132884",
        "bankCardType": "借记卡",
        "bankName": "华夏银行"
    }
}
代码语言:失败返回案例
复制
{
	"code":"FP03333",
	"message":"FAILURE",
	"cusNo":"MER20230227354812341234",
	"subMerNo":"MER20230227354812341234",
	"reqNo":"1654251116079"
}

三、好用的OCR API

为了简化开发者的工作,许多云服务提供商提供了强大且易于集成的OCR API

1.文字OCR

文字识别场景

服务商提供的OCR API可选择性比较多,开发者可以根据自己的需求选择适合自己的服务商。


总结

OCR识别技术让信息处理变得更加便捷。目前OCR技术已经广泛应用于我们的生活和工作中。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、OCR是什么?
  • 二、OCR应用领域
  • 三、好用的OCR API
    • 1.文字OCR
    • 总结
    相关产品与服务
    通用文字识别
    通用文字识别(General Optical Character Recognition,General OCR)基于行业前沿的深度学习技术,支持将图片上的文字内容,智能识别为可编辑的文本,可应用于随手拍扫描、纸质文档电子化、电商广告审核等多种场景,大幅提升信息处理效率。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档