baiduTextReader

recGeneral recGeneralEnhanced recVehicleLicense recLicensePlate recIdCardBackFromImage recReceipt

概述

baiduTextReader模块封装了百度云文本识别的sdk(文字识别,网图文字识别,银行卡识别,行驶证识别,驾驶证识别,车牌识别,身份证正反面识别,营业执照识别,票据识别),识别准确率非常高,包括

  • 通用文字识别(含文字位置信息)
  • 通用文字识别(不含文字位置信息)
  • 通用文字识别(含生僻字)
  • 网络图片文字识别
  • 银行卡识别
  • 行驶证识别
  • 驾驶证识别
  • 车牌识别
  • 身份证正面识别
  • 身份证反面识别
  • 营业执照识别
  • 票据识别

此模块需要IOS 8.0以上系统或者android 4.0以上系统,请在云编译高级设置中进行配置

使用此模块前,需要先去,创建应用,填写ios和安卓的包名,获取apiKey和secretKey。
apiKey和secretKey是本模块必须要用到的参数,可以在config文件中配置,或者在调用方法的时候设置,两种方法都可以。
config文件配置示例

百度AI开放平台配置简单图解:

baiduTextReader - 图1

baiduTextReader - 图2

requestToken

向百度云请求token,调用识别前需要请求token,可以请求一次,也可以每次调用前都请求。

requestToken(params, callback(ret, err))

apiKey:

  • 类型:字符串
  • 描述:(可选)在百度AI开放平台创建应用获得的apiKey,如果不传,自动从config文件获取

secretKey:

  • 类型:字符串
  • 描述:(可选)在百度AI开放平台创建应用获得的secretKey,如果不传,自动从config文件获取

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. token: //获取到的token值
    2. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围如下
    3. //0:apiKey或者secretKey未设置
    4. //-1:异常型错误
    5. msg //字符串类型;错误描述
    6. }

示例代码

  1. var baiduTextReader = api.require('baiduTextReader');
  2. baiduTextReader.requestToken({
  3. }, function(ret, err) {
  4. if (ret) {
  5. alert(JSON.stringify(ret));
  6. } else {
  7. alert(JSON.stringify(err));
  8. }
  9. });

recGeneral

通用文字识别(含文字位置信息)
recGeneral(params, callback(ret, err))

params

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

recognize_granularity:

  • 类型:字符串
  • 描述:(可选)是否定位单字符位置。
  • 取值范围:

    1. big:不定位(默认值)
    2. small:定位

language_type:

  • 类型:字符串
  • 描述:(可选)识别语言类型
  • 取值范围:

    1. CHN_ENG:中英文混合(默认值)
    2. ENG:英文
    3. POR:葡萄牙语
    4. FRE:法语
    5. GER:德语
    6. ITA:意大利语
    7. SPA:西班牙语
    8. RUS:俄语
    9. JAP:日语

detect_direction:

  • 类型:字符串
  • 描述:(可选)是否检测图像朝向。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。
  • 取值范围:

    1. false:不检测朝向(默认值)
    2. true:检测朝向

detect_language:

  • 类型:字符串
  • 描述:(可选)是否检测语言。当前支持中文、英语、日语、韩语。
  • 取值范围:

    1. false:不检测(默认值)
    2. true:检测

vertexes_location:

  • 类型:字符串
  • 描述:是否返回文字外接多边形顶点位置,不支持单字位置
  • 取值范围:

    1. false:不返回(默认值)
    2. true:返回

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. words_result_num: //识别结果数,表示words_result的元素个数
    3. log_id: //唯一的log id,用于问题定位
    4. words_result: [ //定位和识别结果数组
    5. {
    6. words: //识别结果字符串
    7. location:{
    8. top: //定位位置长方形顶点垂直坐标
    9. width: //定位位置长方形宽度
    10. height: //定位位置长方形高度
    11. left: //定位位置长方形左边水平坐标
    12. }
    13. },
    14. ...
    15. ]
    16. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围如下
    3. //-1:异常型错误
    4. //110:Access token invalid or no longer valid.Access Token过期失效
    5. //283501:License file check error.授权文件不匹配
    6. //283502:App identifier unmatch.BundleId不匹配
    7. //283503:License file not exists.请确认aip.licence文件存在于assets文件夹中
    8. //283504:Network error.网络请求失败
    9. //283505:Server illegal response.服务器返回数据异常
    10. //283506:Load jni so library error.JNI加载异常
    11. //283601:Server authentication error.身份验证错误。
    12. //283602:Authentication time error.时间戳不正确,可能是设备时间异常。
    13. //283604:App identifier unmatch.错误的PackageName或者BundleId
    14. //283700:Server internal error.服务器内部错误
    15. //216015:module closed.模块关闭
    16. //216100:invalid param.非法参数
    17. //216101:not enough param.参数数量不够
    18. //216102:service not support.业务不支持
    19. //216103:param too long.参数太长
    20. //216110:appid not exist.APP ID不存在
    21. //216111:invalid userid.非法用户ID
    22. //216200:empty image.空的图片
    23. //216201:image format error.图片格式错误
    24. //216202:image size error.图片大小错误
    25. //216300:db error.DB错误
    26. //216400:backend error.后端系统错误
    27. //216401:internal error.内部错误
    28. //216500:unknown error.未知错误
    29. //216600:id number format error.身份证的ID格式错误
    30. //216601:id number and name not match.身份证的ID和名字不匹配
    31. //216630:recognize error.识别错误
    32. //216631:recognize bank card error.识别银行卡错误(通常为检测不到银行卡)
    33. //216632:ocr.unknown error
    34. //216633:recognize idcard error.识别身份证错误(通常为检测不到身份证)
    35. //216634:detect error.检测错误
    36. //216635:get mask error.获取mask图片错误
    37. //282000:logic internal error.业务逻辑层内部错误
    38. //282001:logic backend error.业务逻辑层后端服务错误
    39. //282100:image transcode error.图片压缩转码错误
    40. msg //字符串类型;错误描述
    41. }

示例代码1 —— 从文件系统选取图片

  1. var baiduTextReader = api.require('baiduTextReader');
  2. baiduTextReader.recGeneral({
  3. image:'fs://image/test.jpg'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

示例代码2 —— 拍照识别

  1. api.getPicture({
  2. sourceType: 'camera',
  3. encodingType: 'jpg',
  4. mediaValue: 'pic',
  5. destinationType: 'url',
  6. allowEdit: true,
  7. quality: 50,
  8. targetWidth:2000,
  9. saveToPhotoAlbum: false
  10. }, function(ret, err) {
  11. if (ret)
  12. {
  13. alert(JSON.stringify(ret));
  14. if(ret.data && ret.data != '')
  15. {
  16. var imgPath = ret.data;
  17. var baiduTextReader = api.require('baiduTextReader');
  18. baiduTextReader.recGeneral({
  19. image:imgPath
  20. }, function(ret, err) {
  21. if (ret) {
  22. alert(JSON.stringify(ret));
  23. } else {
  24. alert(JSON.stringify(err));
  25. }
  26. });
  27. }
  28. } else {
  29. alert(JSON.stringify(err));
  30. }
  31. });

补充说明

配合切图模块使用效果更好

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

recGeneralBasic

通用文字识别(不含文字位置信息)
recGeneralBasic(params, callback(ret, err))

params

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

language_type:

  • 类型:字符串
  • 描述:(可选)识别语言类型
  • 取值范围:

    1. CHN_ENG:中英文混合(默认值)
    2. ENG:英文
    3. POR:葡萄牙语
    4. FRE:法语
    5. GER:德语
    6. ITA:意大利语
    7. SPA:西班牙语
    8. RUS:俄语
    9. JAP:日语

detect_direction:

  • 类型:字符串
  • 描述:(可选)是否检测图像朝向。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。
  • 取值范围:

    1. false:不检测朝向(默认值)
    2. true:检测朝向

detect_language:

  • 类型:字符串
  • 描述:(可选)是否检测语言。当前支持中文、英语、日语、韩语。
  • 取值范围:

    1. false:不检测(默认值)
    2. true:检测

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. words_result_num: //识别结果数,表示words_result的元素个数
    3. log_id: //唯一的log id,用于问题定位
    4. words_result: [ //定位和识别结果数组
    5. {
    6. words: //识别结果字符串
    7. },
    8. ...
    9. ]
    10. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围同recGeneral
    3. msg //字符串类型;错误描述
    4. }

示例代码1 —— 从文件系统选取图片

  1. var baiduTextReader = api.require('baiduTextReader');
  2. image:'fs://image/test.jpg'
  3. }, function(ret, err) {
  4. if (ret) {
  5. alert(JSON.stringify(ret));
  6. } else {
  7. alert(JSON.stringify(err));
  8. }
  9. });

示例代码2 —— 拍照识别

  1. api.getPicture({
  2. sourceType: 'camera',
  3. encodingType: 'jpg',
  4. mediaValue: 'pic',
  5. destinationType: 'url',
  6. allowEdit: true,
  7. quality: 50,
  8. targetWidth:2000,
  9. saveToPhotoAlbum: false
  10. }, function(ret, err) {
  11. if (ret)
  12. {
  13. alert(JSON.stringify(ret));
  14. if(ret.data && ret.data != '')
  15. {
  16. var imgPath = ret.data;
  17. var baiduTextReader = api.require('baiduTextReader');
  18. baiduTextReader.recGeneralBasic({
  19. image:imgPath
  20. }, function(ret, err) {
  21. if (ret) {
  22. alert(JSON.stringify(ret));
  23. } else {
  24. alert(JSON.stringify(err));
  25. }
  26. });
  27. }
  28. } else {
  29. alert(JSON.stringify(err));
  30. }
  31. });

补充说明

配合切图模块使用效果更好

可用性

iOS系统,Android系统

recGeneralEnhanced

通用文字识别(含生僻字) ,这个功能百度不能免费试用,试用需交费 recGeneralEnhanced(params, callback(ret, err))

params

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

language_type:

  • 类型:字符串
  • 描述:(可选)识别语言类型
  • 取值范围:

detect_direction:

  • 类型:字符串
  • 描述:(可选)是否检测图像朝向。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。
  • 取值范围:

    1. false:不检测朝向(默认值)
    2. true:检测朝向

detect_language:

  • 类型:字符串
  • 描述:(可选)是否检测语言。当前支持中文、英语、日语、韩语。
  • 取值范围:

    1. false:不检测(默认值)
    2. true:检测

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. words_result_num: //识别结果数,表示words_result的元素个数
    3. log_id: //唯一的log id,用于问题定位
    4. words_result: [ //定位和识别结果数组
    5. {
    6. words: //识别结果字符串
    7. },
    8. ...
    9. ]
    10. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围同recGeneral
    3. msg //字符串类型;错误描述
    4. }

示例代码1 —— 从文件系统选取图片

  1. var baiduTextReader = api.require('baiduTextReader');
  2. baiduTextReader.recGeneralEnhanced({
  3. image:'fs://image/test.jpg'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

示例代码2 —— 拍照识别

  1. sourceType: 'camera',
  2. encodingType: 'jpg',
  3. mediaValue: 'pic',
  4. destinationType: 'url',
  5. allowEdit: true,
  6. quality: 50,
  7. targetWidth:2000,
  8. saveToPhotoAlbum: false
  9. }, function(ret, err) {
  10. if (ret)
  11. {
  12. alert(JSON.stringify(ret));
  13. if(ret.data && ret.data != '')
  14. {
  15. var imgPath = ret.data;
  16. var baiduTextReader = api.require('baiduTextReader');
  17. baiduTextReader.recGeneralEnhanced({
  18. image:imgPath
  19. }, function(ret, err) {
  20. if (ret) {
  21. alert(JSON.stringify(ret));
  22. } else {
  23. alert(JSON.stringify(err));
  24. }
  25. });
  26. }
  27. } else {
  28. alert(JSON.stringify(err));
  29. }
  30. });

补充说明

配合切图模块使用效果更好

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

recBankCard

银行卡识别
recBankCard(params, callback(ret, err))

params

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. log_id: //唯一的log id,用于问题定位
    3. result: [ //定位和识别结果数组
    4. {
    5. bank_card_number: //银行卡识别结果
    6. bank_name: //银行名,不能识别时为空
    7. bank_card_type: /银行卡类型,0:不能识别; 1: 借记卡; 2: 信用卡
    8. },
    9. ...
    10. ]
    11. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围同recGeneral
    3. msg //字符串类型;错误描述
    4. }
  1. var baiduTextReader = api.require('baiduTextReader');
  2. baiduTextReader.recBankCard({
  3. image:'fs://image/test.jpg'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

示例代码2 —— 拍照识别

  1. api.getPicture({
  2. sourceType: 'camera',
  3. encodingType: 'jpg',
  4. mediaValue: 'pic',
  5. destinationType: 'url',
  6. allowEdit: true,
  7. quality: 50,
  8. targetWidth:2000,
  9. saveToPhotoAlbum: false
  10. }, function(ret, err) {
  11. if (ret)
  12. {
  13. alert(JSON.stringify(ret));
  14. if(ret.data && ret.data != '')
  15. {
  16. var imgPath = ret.data;
  17. var baiduTextReader = api.require('baiduTextReader');
  18. baiduTextReader.recBankCard({
  19. image:imgPath
  20. }, function(ret, err) {
  21. if (ret) {
  22. alert(JSON.stringify(ret));
  23. } else {
  24. alert(JSON.stringify(err));
  25. }
  26. });
  27. }
  28. } else {
  29. alert(JSON.stringify(err));
  30. }
  31. });

补充说明

配合切图模块使用效果更好

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

recVehicleLicense

行驶证识别
recVehicleLicense(params, callback(ret, err))

params

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

detect_direction:

  • 类型:字符串
  • 描述:(可选)是否检测图像朝向。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。
  • 取值范围:

    1. false:不检测朝向(默认值)
    2. true:检测朝向

accuracy:

  • 类型:字符串
  • 描述:(可选)是否使用快速服务。
  • 取值范围:

    1. normal:使用快速服务,1200ms左右时延
    2. 缺省或者其他值:使用高精度服务,1600ms左右时延

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. words_result_num: //识别结果数,表示words_result的元素个数
    3. log_id: //唯一的log id,用于问题定位
    4. words_result: [ //定位和识别结果数组
    5. {
    6. words: //识别结果字符串
    7. },
    8. ...
    9. ]
    10. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围同recGeneral
    3. msg //字符串类型;错误描述
    4. }

示例代码1 —— 从文件系统选取图片

  1. var baiduTextReader = api.require('baiduTextReader');
  2. baiduTextReader.recVehicleLicense({
  3. image:'fs://image/test.jpg'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

示例代码2 —— 拍照识别

  1. api.getPicture({
  2. sourceType: 'camera',
  3. encodingType: 'jpg',
  4. mediaValue: 'pic',
  5. destinationType: 'url',
  6. allowEdit: true,
  7. quality: 50,
  8. targetWidth:2000,
  9. saveToPhotoAlbum: false
  10. }, function(ret, err) {
  11. if (ret)
  12. {
  13. alert(JSON.stringify(ret));
  14. if(ret.data && ret.data != '')
  15. {
  16. var imgPath = ret.data;
  17. var baiduTextReader = api.require('baiduTextReader');
  18. baiduTextReader.recVehicleLicense({
  19. image:imgPath
  20. }, function(ret, err) {
  21. if (ret) {
  22. alert(JSON.stringify(ret));
  23. } else {
  24. alert(JSON.stringify(err));
  25. }
  26. });
  27. }
  28. } else {
  29. alert(JSON.stringify(err));
  30. }
  31. });

补充说明

配合切图模块使用效果更好

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

recDrivingLicense

驾驶证识别
recDrivingLicense(params, callback(ret, err))

params

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

detect_direction:

  • 类型:字符串
  • 描述:(可选)是否检测图像朝向。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。
  • 取值范围:

    1. false:不检测朝向(默认值)
    2. true:检测朝向

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. words_result_num: //识别结果数,表示words_result的元素个数
    3. log_id: //唯一的log id,用于问题定位
    4. words_result: [ //定位和识别结果数组
    5. {
    6. words: //识别结果字符串
    7. },
    8. ...
    9. ]
    10. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围同recGeneral
    3. msg //字符串类型;错误描述
    4. }

示例代码1 —— 从文件系统选取图片

示例代码2 —— 拍照识别

  1. api.getPicture({
  2. sourceType: 'camera',
  3. encodingType: 'jpg',
  4. mediaValue: 'pic',
  5. destinationType: 'url',
  6. allowEdit: true,
  7. quality: 50,
  8. targetWidth:2000,
  9. saveToPhotoAlbum: false
  10. }, function(ret, err) {
  11. if (ret)
  12. {
  13. alert(JSON.stringify(ret));
  14. if(ret.data && ret.data != '')
  15. {
  16. var imgPath = ret.data;
  17. var baiduTextReader = api.require('baiduTextReader');
  18. baiduTextReader.recDrivingLicense({
  19. image:imgPath
  20. }, function(ret, err) {
  21. if (ret) {
  22. alert(JSON.stringify(ret));
  23. } else {
  24. alert(JSON.stringify(err));
  25. }
  26. });
  27. }
  28. alert(JSON.stringify(err));
  29. }
  30. });

补充说明

配合切图模块使用效果更好

可用性

可提供的1.0.0及更高版本

recLicensePlate

车牌识别
recLicensePlate(params, callback(ret, err))

params

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. log_id: //唯一的log id,用于问题定位
    3. words_result: [ //定位和识别结果数组
    4. {
    5. color: //车牌颜色,如"blue"
    6. number: //车牌号码,示例:"苏HS7766"
    7. },
    8. ...
    9. ]
    10. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围同recGeneral
    3. msg //字符串类型;错误描述
    4. }

示例代码1 —— 从文件系统选取图片

  1. var baiduTextReader = api.require('baiduTextReader');
  2. baiduTextReader.recLicensePlate({
  3. image:'fs://image/test.jpg'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

示例代码2 —— 拍照识别

  1. api.getPicture({
  2. sourceType: 'camera',
  3. encodingType: 'jpg',
  4. mediaValue: 'pic',
  5. destinationType: 'url',
  6. allowEdit: true,
  7. quality: 50,
  8. targetWidth:2000,
  9. saveToPhotoAlbum: false
  10. }, function(ret, err) {
  11. if (ret)
  12. {
  13. if(ret.data && ret.data != '')
  14. {
  15. var imgPath = ret.data;
  16. var baiduTextReader = api.require('baiduTextReader');
  17. baiduTextReader.recLicensePlate({
  18. image:imgPath
  19. }, function(ret, err) {
  20. if (ret) {
  21. alert(JSON.stringify(ret));
  22. } else {
  23. alert(JSON.stringify(err));
  24. }
  25. });
  26. }
  27. } else {
  28. alert(JSON.stringify(err));
  29. }
  30. });

补充说明

配合切图模块使用效果更好

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

recIdCardFrontFromImage

身份证正面识别
recIdCardFrontFromImage(params, callback(ret, err))

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. words_result_num: //识别结果数,表示words_result的元素个数
    3. log_id: //唯一的log id,用于问题定位
    4. words_result: [ //定位和识别结果数组
    5. {
    6. words: //识别结果字符串
    7. },
    8. ...
    9. ]
    10. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围同recGeneral
    3. msg //字符串类型;错误描述
    4. }

示例代码1 —— 从文件系统选取图片

  1. var baiduTextReader = api.require('baiduTextReader');
  2. baiduTextReader.recIdCardFrontFromImage({
  3. image:'fs://image/test.jpg'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

示例代码2 —— 拍照识别

  1. api.getPicture({
  2. sourceType: 'camera',
  3. encodingType: 'jpg',
  4. mediaValue: 'pic',
  5. destinationType: 'url',
  6. allowEdit: true,
  7. quality: 50,
  8. targetWidth:2000,
  9. saveToPhotoAlbum: false
  10. }, function(ret, err) {
  11. if (ret)
  12. {
  13. alert(JSON.stringify(ret));
  14. if(ret.data && ret.data != '')
  15. {
  16. var imgPath = ret.data;
  17. var baiduTextReader = api.require('baiduTextReader');
  18. baiduTextReader.recIdCardFrontFromImage({
  19. image:imgPath
  20. }, function(ret, err) {
  21. if (ret) {
  22. alert(JSON.stringify(ret));
  23. } else {
  24. alert(JSON.stringify(err));
  25. }
  26. });
  27. }
  28. } else {
  29. alert(JSON.stringify(err));
  30. }
  31. });

补充说明

配合切图模块使用效果更好

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

recIdCardBackFromImage

身份证反面识别
recIdCardBackFromImage(params, callback(ret, err))

params

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. words_result_num: //识别结果数,表示words_result的元素个数
    3. log_id: //唯一的log id,用于问题定位
    4. words_result: [ //定位和识别结果数组
    5. {
    6. words: //识别结果字符串
    7. },
    8. ...
    9. ]
    10. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围同recGeneral
    3. msg //字符串类型;错误描述
    4. }

示例代码1 —— 从文件系统选取图片

  1. var baiduTextReader = api.require('baiduTextReader');
  2. baiduTextReader.recIdCardBackFromImage({
  3. image:'fs://image/test.jpg'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

示例代码2 —— 拍照识别

  1. api.getPicture({
  2. sourceType: 'camera',
  3. encodingType: 'jpg',
  4. mediaValue: 'pic',
  5. destinationType: 'url',
  6. allowEdit: true,
  7. quality: 50,
  8. targetWidth:2000,
  9. saveToPhotoAlbum: false
  10. }, function(ret, err) {
  11. if (ret)
  12. {
  13. alert(JSON.stringify(ret));
  14. if(ret.data && ret.data != '')
  15. {
  16. var imgPath = ret.data;
  17. var baiduTextReader = api.require('baiduTextReader');
  18. baiduTextReader.recIdCardBackFromImage({
  19. image:imgPath
  20. }, function(ret, err) {
  21. if (ret) {
  22. alert(JSON.stringify(ret));
  23. } else {
  24. alert(JSON.stringify(err));
  25. }
  26. });
  27. }
  28. } else {
  29. alert(JSON.stringify(err));
  30. }
  31. });

补充说明

配合切图模块使用效果更好

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

recBusinessLicense

营业执照识别
recBusinessLicense(params, callback(ret, err))

params

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. words_result_num: //识别结果数,表示words_result的元素个数
    3. log_id: //唯一的log id,用于问题定位
    4. words_result: [ //定位和识别结果数组
    5. {
    6. words: //识别结果字符串
    7. },
    8. ...
    9. ]
    10. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围同recGeneral
    3. msg //字符串类型;错误描述
    4. }

示例代码1 —— 从文件系统选取图片

  1. var baiduTextReader = api.require('baiduTextReader');
  2. baiduTextReader.recBusinessLicense({
  3. image:'fs://image/test.jpg'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

示例代码2 —— 拍照识别

  1. api.getPicture({
  2. sourceType: 'camera',
  3. encodingType: 'jpg',
  4. mediaValue: 'pic',
  5. destinationType: 'url',
  6. allowEdit: true,
  7. quality: 50,
  8. targetWidth:2000,
  9. saveToPhotoAlbum: false
  10. }, function(ret, err) {
  11. if (ret)
  12. {
  13. alert(JSON.stringify(ret));
  14. if(ret.data && ret.data != '')
  15. {
  16. var imgPath = ret.data;
  17. var baiduTextReader = api.require('baiduTextReader');
  18. baiduTextReader.recBusinessLicense({
  19. image:imgPath
  20. }, function(ret, err) {
  21. if (ret) {
  22. alert(JSON.stringify(ret));
  23. } else {
  24. alert(JSON.stringify(err));
  25. }
  26. });
  27. }
  28. } else {
  29. alert(JSON.stringify(err));
  30. }
  31. });

补充说明

配合切图模块使用效果更好

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

recReceipt

票据识别
recReceipt(params, callback(ret, err))

params

image:

  • 类型:字符串
  • 描述:(必选)要识别的图片的路径,安卓支持fs协议和绝对路径,IOS支持widget、fs协议和绝对路径,图片最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. words_result_num: //识别结果数,表示words_result的元素个数
    3. log_id: //唯一的log id,用于问题定位
    4. words_result: [ //定位和识别结果数组
    5. {
    6. words: //识别结果字符串
    7. },
    8. ...
    9. ]
    10. }

err:

  • 类型:JSON对象
  • 内部字段

    1. {
    2. code //整数类型;错误码,取值范围同recGeneral
    3. msg //字符串类型;错误描述
    4. }

示例代码1 —— 从文件系统选取图片

示例代码2 —— 拍照识别

  1. api.getPicture({
  2. sourceType: 'camera',
  3. encodingType: 'jpg',
  4. mediaValue: 'pic',
  5. destinationType: 'url',
  6. allowEdit: true,
  7. quality: 50,
  8. targetWidth:2000,
  9. saveToPhotoAlbum: false
  10. }, function(ret, err) {
  11. if (ret)
  12. {
  13. alert(JSON.stringify(ret));
  14. if(ret.data && ret.data != '')
  15. {
  16. var imgPath = ret.data;
  17. var baiduTextReader = api.require('baiduTextReader');
  18. baiduTextReader.recReceipt({
  19. image:imgPath
  20. }, function(ret, err) {
  21. if (ret) {
  22. alert(JSON.stringify(ret));
  23. } else {
  24. alert(JSON.stringify(err));
  25. }
  26. });
  27. }
  28. } else {
  29. alert(JSON.stringify(err));
  30. }

补充说明

配合切图模块使用效果更好

iOS系统,Android系统

可提供的1.0.0及更高版本