通用文字识别(ORC) - 文本识别 -华为开发者联盟

能力描述

文字检测 自动提取

聚焦拍照OCR API适用于相机、图库等多种来源的图像数据,提供了一个自动检测、识别图像中文本位置以及文本内容功能的开放接口。 手机截屏OCR API针对手机截屏的特点,在端侧为手机截屏图片提供轻便快捷的文字提取功能,便于后续处理以及服务对接,如:拷贝、编辑、分词、语义分析等。
应用场景

信息提取 拷贝搜索

聚焦拍照OCR:检测和识别相机、图库等各种来源的图像数据,适用于拍照识别、信息提取的业务场景,如PPT翻拍中文本区域检测、文本内容识别等。 手机截屏OCR:在端侧提取手机截屏图片信息,适用于截屏图片信息提取以便后续处理的业务场景,如:拷贝、编辑、分词、语义分析及根据关键字搜索等。

文字信息处理

提取手机截屏图片中的文字信息,便于后续处理,如:拷贝、编辑、分词、语义分析等。

关键字图片搜索

根据关键字搜索手机截屏图片。

功能演示

Request
复制代码

TextDetector textDetector = new TextDetector( this);
Frame frame = new Frame();
frame.setBitmap(bitmap);
JSONObject jsonResult = textDetector.detect(frame, null);

Response
复制代码

{
    "resultCode": 0,
    "common_text": "{\"blocks\":

 

    [{\
               "boundingBox\":{\"height\":

 

              33,
              \"left\":592,\"top\":857,\"width\":140},

 

              \
             "cornerPoints\":[{\"x\":592,\"y\":857},

 

            {\
                 "x\":732,\"y\":857},{\"x\":592,\"y\":890},

 

                 {\
                 "x\":732,\"y\":890}],

 

                 \
                "probability\":0.77,\"value\":\"返程日期\"},

 

                {\
                "boundingBox\":

 

               {\
               "height\":33,\"left\":650,\"top\":924,\"width\":141},

 

               \
              "cornerPoints\":[{\"x\":650,\"y\":924},

 

              {\
              "x\":791,\"y\":924},{\"x\":650,

 

             \
             "y\":957},{\"x\":791,\"y\":957}],

 

            \
           "probability\":0.75,\"value\":\"添加返程\"},

 

          {\
          "boundingBox\":

 

         {\
         "height\":45,\"left\":430,\"top\":1938,\"width\":232},

 

         \
         "cornerPoints\":

 

         [{\
         "x\":430,\"y\":1938},{\"x\":662,\"y\":1938},

 

         {\
         "x\":430,\"y\":1983},{\"x\":662,\"y\":1983}],

 

         \
         "probability\":0.7,\"value\":\"国 我的订单\"},

 

         {\
         "boundingBox\":

 

         {\
         "height\":46,\"left\":757,\"top\":2077,\"width\":46},

 

         \
         "cornerPoints\":

 

         [{\
         "x\":757,\"y\":2077},{\"x\":803,\"y\":2077},

 

         {\
         "x\":757,\"y\":2123},{\"x\":803,\"y\":2123}],

 

         \
         "probability\":0.72,\"value\":\"口\"}],

 

         \
         "cornerPoints\":[{\"x\":430,\"y\":857},

 

         {\
         "x\":803,\"y\":857},{\"x\":430,\"y\":2123},

 

         {\
         "x\":803,\"y\":2123}],\"probability\":0.735,

 

         \
         "textRect\":{\"height\":1266,\"left\":430,

 

         \
         "top\":857,\"width\":373},\"value\":

 

         \
    "返程日期\\n添加返程\\n国 我的订单\\n口\"}"
}

与华为一同开发从这里开始

业务介绍

业务概述、应用场景及功能特点等详情。
了解详情 >

接入准备

注册认证、协议签署等接入前准备工作。
了解流程 >

示例代码

业务示例代码展示。
查看代码 >

API说明

接口参数定义及相关说明、限制与约束等详情。
查看文档 >
FAQ
1没有调用接口的prepare()方法可以直接使用detect()方法吗?

可以的,在detect()方法中会默认启动引擎,如果引擎已经启动则不会再次启动,开发者可以放心使用。

2当前OCR API支持哪些语言?

当前,手机截屏OCR支持对中英文的识别。聚焦拍照OCR支持中文、英文、德语、法语、意大利语、西班牙语,以及葡萄牙语,并将在短期内开放对日语、韩语,以及俄语的支持,具体开放日期请关注相关开发文档。