身份证识别演示
通过摄像头或上传图片识别身份证,自动提取姓名、身份证号、地址、签发机关等信息。
交互演示
↗ 在新窗口打开演示核心实现
typescript
import { IDScanner } from 'id-scanner-lib';
const scanner = new IDScanner();
await scanner.initialize();
const idCardModule = scanner.getIDCardModule({
detectBothSides: true, // 自动检测正反面
extractAvatar: true, // 提取头像
enhanceImage: true // 增强图像
});
// 从图片识别
const result = await idCardModule.recognize(imageElement);
if (result.side === 'front') {
console.log('姓名:', result.name);
console.log('性别:', result.gender);
console.log('民族:', result.ethnicity);
console.log('出生:', result.birthDate);
console.log('地址:', result.address);
console.log('身份证号:', result.idNumber);
} else {
console.log('签发机关:', result.issuingAuthority);
console.log('有效期限:', result.validPeriod);
}高级配置
typescript
const idCardModule = scanner.getIDCardModule({
// 识别选项
detectBothSides: true,
extractAvatar: true,
avatarQuality: 'high',
// 图像处理
enhanceImage: true,
autoRotate: true,
// 验证
validateID: true,
// 性能
recognitionMode: 'balanced',
useWorker: true
});