热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

怎么识别图片中的文字,图片文字识别软件

以支付宝绑定银行卡为例,可以通过拍照的方式,自动检测银行卡中的卡号信息,如果有错误的数字,还可以进行二次修改。身份证的信息也是如此,此时就需要用到OCR文字识别。同时,支持对用户上


OCR文字识别使用场景:


电子商务中的流通机制要求用户上传身份证和银行卡。 身份证号码(18位/15位)、银行卡) ) 19位/17位/16位),位数多,用户输入时有点繁琐。


以用支付宝(Alipay )绑定银行卡为例,拍照可以自动检测银行卡的卡号信息。 如果有错误的数字,也可以二次修正。


身份证的信息也是如此,这种情况下需要OCR字符识别。


百度/腾讯/阿里有OCR百度OCR网站。 https://ai.Baidu.com/ai-doc/ocr/rk3H7 xzck


接口描述支持第二代居民身份证正反8个字段全部结构化识别,包括姓名、性别、民族、出生年月日、地址、身份证号码、发证机关、有效期,识别准确率超过99%; 支持身份证正面头像检测,并返回头像切片的base64代码和位置信息。


此外,支持用户上传的身份证图像的图像风险和质量检查,识别图像是否为复印件或临时身份证、是否被翻拍或编辑、是否存在正反面翻转、模糊、曝光不足、曝光过度等质量问题


请求说明请求示例


HTTP方法: POST


请求URL:https://AIP.Baidu BCE.com/rest/2.0/ocr/v1/id card


URL参数:参数值


access_token通过API Key和Secret Key获取的access_token参考访问令牌获取


Header包括: 参数值


内容类型应用程序/x-www-form-urlencoded


将请求参数放置在Body中。 参数的详细信息如下。 请求参数


可选择是否需要参数的值范围表示image为string-图像数据。 base64编码后进行urlencode,base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最多4096px,jpg/jpeg/png/必须支持bmp格式back :身份证带国徽的单面detect _ directionnostringtrue/false是否检测图像旋转角度,默认检测,即true。 方向是输入图像在正常方向上逆时针旋转90/180/270度。 选项的值为:真。 检测旋转角度。 false :不检测旋转角度。 detect_risknostringtrue/false是否打开身份证风险类型(身份证副本、临时身份证、翻拍身份证、修改的身份证)功能,默认情况下不打开,即false 选项值:真-开; 是否在不启用false-detect _ photonostringtrue/false的情况下检测头像内容。 默认情况下不检测。 可选值:是否执行检测头像并将其返回给头像的base64编码和位置信息detect _ rectifynostringtrue/false完整性检查。 默认值为true,必须上传每个字段内容完整的图像才能识别; 如果设置为false,则仅身份证号码区域等身份证片也可以识别请求代码的示例提示。 在使用示例代码之前,请确保替换其示例Token、图像地址或Base64信息。


返回说明并返回参数


选择是否需要指示directionnoint32图像方向的字段,如果detect_direction=true,则返回此参数。 - 1:未定义、- 0:正向、- 1:逆时针90度、- 2:逆时针180度、-:逆时针270度image_status被识别为stringnormal-正常, 作为reversed_side-的blurred-身份证模糊、other_type_card-其他类型的证书、over_exposure-身份证关键字段的光泽或曝光过度、over 临时身份证screen-翻拍; unknown-如果其他未知情况edit_toolnostring参数detect_risk=true,则返回此字段。 如果编辑了发现id,则此字段指定编辑软件名称,例如: adobephotoshopcc 2014 (MAC OS )。 如果未编辑,则返回值是uint64的唯一log id,没有此参数log_id。 如果用于定位问题的photonostring请求参数detect_photo=true,则返回,返回用于剪切头像的base64编码(无编码头、 需要自行处理) photo_locationnoarray ) )如果请求参数detect_photo=true,则返回到。对于头像位置信息(坐标0时为左上角) idcard_number_type,字符串是自身输出结果及其对应关系如下。 -1:身份证正面的所有字段均为空,0:身份证号码识别错误,1:身份证号码与性别、出生信息匹配。 2:身份证号码与性别、出生信息不一致,身份证号码与出生信息不一致,4:身份证号码与性别信息不一致

words_result是array()定位和识别结果数组words_result_num是uint32识别结果数,表示words_result的元素个数+location是array()位置数组(坐标0点为左上角)++left是uint32表示定位位置的长方形左上顶点的水平坐标++top是uint32表示定位位置的长方形左上顶点的垂直坐标++width是uint32表示定位位置的长方形的宽度++height是uint32表示定位位置的长方形的高度+words否string识别结果字符串

返回示例

{ "log_id": 2648325511, "direction": 0, "image_status": "normal", "idcard_type": "normal", "edit_tool": "Adobe Photoshop CS3 Windows", "photo": "/9j/4AAQSkZJRgABA......", "photo_location": { "width": 1189, "top": 638, "left": 2248, "height": 1483 }, "words_result": { "住址": { "location": { "left": 267, "top": 453, "width": 459, "height": 99 }, "words": "南京市江宁区弘景大道3889号" }, "公民身份号码": { "location": { "left": 443, "top": 681, "width": 589, "height": 45 }, "words": "330881199904173914" }, "出生": { "location": { "left": 270, "top": 355, "width": 357, "height": 45 }, "words": "19990417" }, "姓名": { "location": { "left": 267, "top": 176, "width": 152, "height": 50 }, "words": "brdzt" }, "性别": { "location": { "left": 269, "top": 262, "width": 33, "height": 52 }, "words": "男" }, "民族": { "location": { "left": 492, "top": 279, "width": 30, "height": 37 }, "words": "汉" } }, "words_result_num": 6}
推荐阅读
author-avatar
0鞋包控0
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有