图片识别api地址: https://help.aliyun.com/document_detail/294544.html
常用如下:
RecognizeIdcard 身份证识别接口,该接口适用于单张身份证正面和单张身份证反面的混贴图像识别 RecognizeVehicleLicense 行驶证识别
RecognizeDrivingLicense 驾驶证识别
RecognizeVehicleCertification 车辆合格证识别
RecognizeBusinessLicense 营业执照识别
RecognizeBankAccountLicense 银行开户许可证识别
说明:身份证识别既可以识别正面,和反面,也可以同时识别正反面。行驶证也是一样。
下面几个是自己正则匹配进行识别,RecognizeAdvanced和RecognizeBasic比较好用一些。
RecognizeAdvanced 全文识别高精版
RecognizeHandwriting 通用手写体识别
RecognizeBasic 电商图片文字识别
RecognizeGeneral 通用文字识别
自己的核心代码如下:
var orc = json?.content
console.log(orc)
if (orc) {
var old_orc = orc//用来保留空格
orc = orc.replace(/\s+/g, "")
// 获取编号
var reg = /证书编号:(.*?)号/
Util.getMatch(orc, reg, this.formData, 'rightPressureGaugeNo')
// 出厂编号
var reg2 = /出\s*厂\s*编\s*号\s*(\S+)/
Util.getMatch(old_orc, reg2, this.formData, 'rightPressureGaugeFactoryNo')
// 制造单位
var reg3 = /制\s*造\s*单\s*位\s*(\S+)/
Util.getMatch(old_orc, reg3, this.formData, 'rightPressureGaugeManufacturingUnit')
// 获取有效期
var reg4 = /有效期至(\d+年\d+月\d+)日/
var time = Util.getRegData(orc, reg4) // xxxx年xx月xx日
time = Util.formatDate(time)//xxxx-xx-xx
Util.setOrcMsg(time, this.formData, 'rightPressureGaugeValidTime')
}
// 获取正则匹配到的值
// 如果content能匹配到reg,那么propName=match[1]
getMatch(content, reg, formData, propName) {
if (content) {
var match = content.match(reg)
console.log(match)
if (match && match[1]) {
formData[propName] = match[1]
}
}
},
// 使用官方自带的校验方法
//如果msg有值,那么propName=msg
setOrcMsg(msg, formData, propName) {
if (msg) {
formData[propName] = msg
}
},
//获取匹配到的值
//然后进行二次处理,比如时间格式等
getRegData(content, reg) {
if (content) {
var match = content.match(reg)
if (match && match[1]) {
return match[1]
}
}
return ''
}
网友评论