npm i --save image-node-sdk
可以设置以下环境变量,这样就不需要传入 AppId
, SecretID
和 SecretKey
了。
process.env.TENCENTCLOUD_APPID
process.env.TENCENTCLOUD_SECRETID
process.env.TENCENTCLOUD_SECRETKEY
// 或
process.env.APPID
process.env.SECRETID
process.env.SECRETKEY
以 OCR-身份证识别 为例,一般支持外链 url 或者本地读取图片文件,两种方式。
- 外链 url
const {
ImageClient
} = require('image-node-sdk');
let AppId = ''; // 腾讯云 AppId
let SecretId = ''; // 腾讯云 SecretId
let SecretKey = ''; // 腾讯云 SecretKey
let idCardImageUrl = 'http://images.cnitblog.com/blog/454646/201306/07090518-029ff26fac014d72a7786937e8319c78.jpg';
let imgClient = new ImageClient({ AppId, SecretId, SecretKey });
imgClient.ocrIdCard({
data: {
url_list: [idCardImageUrl]
}
}).then((result) => {
console.log(result.body)
}).catch((e) => {
console.log(e);
});
- 读取本地文件
const fs = require('fs');
const path = require('path');
const {
ImageClient
} = require('image-node-sdk');
let AppId = ''; // 腾讯云 AppId
let SecretId = ''; // 腾讯云 SecretId
let SecretKey = ''; // 腾讯云 SecretKey
let imgClient = new ImageClient({ AppId, SecretId, SecretKey });
imgClient.ocrIdCard({
formData: {
card_type: 0,
image: fs.createReadStream(path.join(__dirname, './idcard.jpg'))
},
headers: {
'content-type': 'multipart/form-data'
}
}).then((result) => {
console.log(result.body)
}).catch((e) => {
console.log(e);
});
如果想运行,example/index.js 下面的例子,请先在项目根目录新建 config/index.js 文件,并按以下格式写下配置
const ProxyUrl = ''; // 可填公司代理
const AppId = ''; // 腾讯云 AppId
const SecretId = ''; // 腾讯云 SecretId
const SecretKey = ''; // 腾讯云 SecretKey
const IdCard = ''; // 身份证号码,用于人脸核身
const Name = ''; // 身份证姓名,用于人脸核身
exports.ProxyUrl = ProxyUrl;
exports.AppId = AppId;
exports.SecretId = SecretId;
exports.SecretKey = SecretKey;
exports.IdCard = IdCard;
exports.Name = Name;
然后运行
npm run example
-
信息认证
- 身份证信息认证 - authIdCard
-
人脸识别
- 多脸检索 - faceMultiple
- 人脸检测与分析 - faceDetect
- 五官定位 - faceShape
- 个体信息管理-个体创建 - faceNewPerson
- 个体信息管理-删除个体 - faceDelPerson
- 个体信息管理-增加人脸 - faceAddFace
- 个体信息管理-删除人脸 - faceDelFace
- 个体信息管理-设置信息 - faceSetInfo
- 个体信息管理-获取信息 - faceGetInfo
- 个体信息管理-获取组列表 - faceGetGpIds
- 个体信息管理-获取人列表 - faceGetPersonIds
- 个体信息管理-获取人脸列表 - faceGetFaceIds
- 个体信息管理-获取人脸信息 - faceGetFaceInfo
- 个体信息管理-新增组信息 - faceAddGPIds
- 个体信息管理-删除组信息 - faceDelGPIds
- 人脸验证 - faceVerify
- 人脸检索 - faceIdentify
- 人脸对比 - faceCompare
-
文字识别OCR
-
图片识别
-
人脸核身
- 人脸静态活体检测 - faceLiveDetectPic
- 唇语活体检测视频身份信息核验 - faceIdCardLiveDetectFour
- 活体检测—获取唇语验证码 - faceLiveGetFour
- 活体检测视频与用户照片的对比 - faceLiveDetectFour
- 用户上传照片身份信息核验 - faceIdCardCompare
-
人脸融合
- 人脸融合 - faceFuse
-
注意事项 人脸核身的相关接口,于2019年起全部需要申请新的人脸核身-云智慧眼,这样旧版接口也会同时开通。目前本
SDK
依旧是使用旧版的接口,新版接口有待后续更新。
测试用的身份证源于该文章的实验身份证,如有侵权,请联系作者删除。