OCR识别技术

简介: 本文详细探讨了OCR(光学字符识别)技术,首先解释了OCR技术的基本原理,然后深入讨论了它在多个领域的实际应用,例如身份证件和银行卡的自动识别。文章中还包含了一个实用的Java代码示例,演示了如何通过调用OCR API来实现银行卡信息的识别。此外,文中强调了云服务供应商提供的多样化OCR服务,允许开发者基于特定需求挑选合适的OCR API

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

前言

一、OCR 是什么?

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

二、OCR 应用领域

图片.png

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

文字识别场景

图片.png

图片.png

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


总结

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

编译:幂简集成

相关文章
|
6月前
|
机器学习/深度学习 文字识别 算法
文字识别OCR技术在表格识别方面的确已经取得了一些进展
文字识别OCR技术在表格识别方面的确已经取得了一些进展【1月更文挑战第24天】【1月更文挑战第117篇】
168 3
|
机器学习/深度学习 文字识别 算法
文字识别技术3
文字识别技术3
99 2
|
人工智能 文字识别 自然语言处理
智能文字识别技术——AI赋能古彝文保护
人工智能在古彝文古籍保护方面具有巨大的潜力和意义。通过数字化、自动化和智能化的手段,可以更好地保护和传承古彝文的文化遗产,促进彝族文化的传承和发展。
|
3天前
|
存储 人工智能 文字识别
AI与OCR:数字档案馆图像扫描与文字识别技术实现与项目案例
本文介绍了纸质档案数字化的技术流程,包括高精度扫描、图像预处理、自动边界检测与切割、文字与图片分离抽取、档案识别与文本提取,以及识别结果的自动保存。通过去噪、增强对比度、校正倾斜等预处理技术,提高图像质量,确保OCR识别的准确性。平台还支持多字体识别、批量处理和结构化存储,实现了高效、准确的档案数字化。具体应用案例显示,该技术在江西省某地质资料档案馆中显著提升了档案管理的效率和质量。
|
4月前
|
机器学习/深度学习 人工智能 文字识别
文本,文字识别02----PaddleOCR基础概念及介绍,安装和使用,人工智能是一种使计算机模仿人类的一种技术,PaddleOCR的安装地址-https://www.paddlepaddle.org
文本,文字识别02----PaddleOCR基础概念及介绍,安装和使用,人工智能是一种使计算机模仿人类的一种技术,PaddleOCR的安装地址-https://www.paddlepaddle.org
|
4月前
|
机器学习/深度学习 人工智能 文字识别
文本,文字扫描01,OCR文本识别技术展示,一个安卓App,一个简单的设计,文字识别可以应用于人工智能,机器学习,车牌识别,身份证识别,银行卡识别,PaddleOCR+SpringBoot+Andr
文本,文字扫描01,OCR文本识别技术展示,一个安卓App,一个简单的设计,文字识别可以应用于人工智能,机器学习,车牌识别,身份证识别,银行卡识别,PaddleOCR+SpringBoot+Andr
|
4月前
|
文字识别 Java Python
文本,文识10,springBoot提供RestTemplate以调用Flask OCR接口,调用flask实现ocr接口,用paddleocr进行图片识别云服务技术,单个paddleocr接口有影响
文本,文识10,springBoot提供RestTemplate以调用Flask OCR接口,调用flask实现ocr接口,用paddleocr进行图片识别云服务技术,单个paddleocr接口有影响
|
6月前
|
机器学习/深度学习 文字识别 自然语言处理
Python图片格式转换与文字识别:技术与实践
Python图片格式转换与文字识别:技术与实践
135 0
|
文字识别 API 语音技术
百度语音技术:文字识别转化为语音在线API和PHP-SDK开发文档的学习
百度语音技术:文字识别转化为语音在线API和PHP-SDK开发文档的学习
103 0
|
6月前
|
机器学习/深度学习 人工智能 文字识别
印刷文字识别:技术与应用的新纪元
印刷文字识别:技术与应用的新纪元

热门文章

最新文章

  • 1
    【Python】已解决:Python正确安装文字识别库EasyOCR
    373
  • 2
    提升爬虫OCR识别率:解决嘈杂验证码问题
    110
  • 3
    文本,文字识别14,身份证和车牌识别接口
    26
  • 4
    文本,文字识别13,参数校验,实现参数校验,使用@Valid注解
    26
  • 5
    文本,文字识别12,接口返回值和异常封装,一个好的接口,应该包括,错误码,提示信息,返回的数据,应该知道出错,错在哪里,抛出业务异常应该怎样解决?出现业务异常的时候,抛出业务异常,全局异常处理
    36
  • 6
    文本,文识11,解析OCR结果,paddOCR返回的数据,接口返回的数据有code,data,OCR返回是JSON的数据,得到JSON数据先安装依赖,Base64转换工具网站在21.14
    92
  • 7
    文本,文识10,springBoot提供RestTemplate以调用Flask OCR接口,调用flask实现ocr接口,用paddleocr进行图片识别云服务技术,单个paddleocr接口有影响
    86
  • 8
    文本,文识08图片保存()上,最方便在于整体生成代码,serivce及实体类,base64编码保存图片文件,调用flask实现内部ocr接口,通过paddleocr识别,解析结果,base64转图片
    44
  • 9
    文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建
    45
  • 10
    文本,文字识别,Flask实现内部接口开发,OCR外部接口的开发,如何开发一个识别接口,通过post调用,参数是图片的路径,内部调用,直接传图片路径就行
    62