柚子快報邀請碼778899分享:小程序OCR身份證識別
柚子快報邀請碼778899分享:小程序OCR身份證識別
使用兩種OCR識別:小程序和騰訊云
1.基于微信小程序OCR插件實現(xiàn)身份證拍照、上傳并OCR識別的示例:
首先,在小程序中添加身份證拍照的功能,可以使用wx.chooseImage()選擇照片并使用wx.uploadFile()上傳,代碼如下: wx.chooseImage({
count: 1, // 一次只能選擇一張照片
sizeType: ['compressed'], // 圖片壓縮
sourceType: ['camera', 'album'], // 可以選擇拍照或從相冊中選擇
success: function(res) {
// 將選擇的圖片上傳到服務(wù)器
wx.uploadFile({
url: '上傳接口地址',
filePath: res.tempFilePaths[0],
name: 'file',
success: function(res) {
// 調(diào)用OCR接口識別身份證信息
}
}
}) 將上傳的照片傳到服務(wù)器端后,使用小程序OCR插件進(jìn)行身份證識別,代碼如下: // 引入小程序OCR插件
import OCR from 'wechat-ocr'
// 實例化OCR對象
var ocr = new OCR({
appid: '小程序OCR插件APPID',
apikey: '小程序OCR插件API Key'
})
wx.request({
url: '上傳接口地址',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
// 傳入身份證照片的URL
url: '上傳的文件URL'
},
success: function(res) {
// 調(diào)用OCR插件識別身份證信息
ocr.idcard({
type: 'photo',
photo: res.data
}).then((result) => {
// 解析OCR插件識別結(jié)果,獲取身份證信息
})
}
}) 解析OCR插件識別結(jié)果,獲取身份證上的信息,例如姓名、性別、出生年月、地址和身份證號碼等。代碼如下: var result = result.data
if (result.status == 'OK') {
var data = result.result
// 獲取姓名
var name = data.name
// 獲取性別
var gender = data.sex
// 獲取出生年月
var birth = data.birth
// 獲取地址
var address = data.address
// 獲取身份證號碼
var number = data.number
} 最后,在小程序中展示OCR識別的結(jié)果。 此示例中使用小程序OCR插件進(jìn)行識別,具體的使用方式和接口參數(shù)可以參考小程序OCR官方文檔。需要注意的是,小程序OCR插件需要在微信公眾平臺上進(jìn)行申請和配置,詳情請參考微信官方文檔。
2.基于騰訊云OCR接口實現(xiàn)身份證拍照、上傳并OCR識別的示例:
首先,在小程序中添加上傳身份證照片的功能,可以使用wx.chooseImage()選擇照片并使用wx.uploadFile()上傳,代碼如下: wx.chooseImage({
count: 1, // 一次只能選擇一張照片
sizeType: ['compressed'], // 圖片壓縮
sourceType: ['camera', 'album'], // 可以選擇拍照或從相冊中選擇
success: function(res) {
// 將選擇的圖片上傳到服務(wù)器
wx.uploadFile({
url: '上傳接口地址',
filePath: res.tempFilePaths[0],
name: 'file',
success: function(res) {
// 調(diào)用OCR接口識別身份證信息
}
}
})
? ?2.將上傳的照片傳到服務(wù)器端后,調(diào)用騰訊云OCR接口進(jìn)行身份證識別,代碼如下:
wx.request({
url: 'OCR接口地址',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
app_id: '騰訊云OCR應(yīng)用ID',
secret_id: '騰訊云API密鑰ID',
secret_key: '騰訊云API密鑰',
bucket: '',
card_type: '0',
url: '上傳的文件URL',
time_stamp: parseInt(new Date().getTime() / 1000),
nonce_str: '隨機(jī)字符串'
},
success: function(res) {
// 解析OCR識別結(jié)果,獲取身份證信息
}
})
3.解析OCR識別結(jié)果,獲取身份證上的信息,例如姓名、性別、出生年月、地址和身份證號碼等。代碼如下:
var data = res.data
if (data.code == 0) {
var result = data.data
if (result.item_list && result.item_list.length > 0) {
var itemList = result.item_list
for (var i = 0; i < itemList.length; i++) {
var item = itemList[i]
if (item.item == "品名") {
// 獲取姓名
} else if (item.item == "性別") {
// 獲取性別
} else if (item.item == "民族") {
// 獲取民族
} else if (item.item == "出生") {
// 獲取出生年月
} else if (item.item == "住址") {
// 獲取住址
} else if (item.item == "公民身份號碼") {
// 獲取身份證號碼
}
}
}
}
?
最后,在小程序中展示OCR識別的結(jié)果。
此示例中使用騰訊云OCR接口進(jìn)行識別,具體的接口參數(shù)和使用方式可以參考騰訊云OCR官方文檔
柚子快報邀請碼778899分享:小程序OCR身份證識別
好文推薦
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。