Skip to content

身份证识别演示

通过摄像头或上传图片识别身份证,自动提取姓名、身份证号、地址、签发机关等信息。

交互演示

↗ 在新窗口打开演示

核心实现

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
});

基于 MIT 许可发布