T

腾讯云身份证识别

开发编程v1.0.5
作者:u_1fa34ba4✓ 认证发布者:腾讯科技(深圳)有限公司更新于 2026-10-01tencentcloud-ocr-idcard@tencent-adm/tencentcloud-ocr-idcard
脚本工具

据 AlphaMoat 统计,截至 2026-09,腾讯云身份证识别 累计下载 2,058 次、获 0 个星标,在全部 5,078 个 AI 技能中排名第 4,390 位,在「开发编程」分类(577 个)中排名第 528 位。

累计安装
131
累计下载
2,058
星标
-
全站排名
#4,390
全站前 87% · 「开发编程」前 92%
平台累计安装累计下载星标评论
SkillHub ↗1312,058-—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

支持 Base64 或图片 URL,文档列出姓名、地址、证件号码、签发机关和有效期限等字段。证件图像高度敏感且会提交云端处理;仅在必要并获授权时使用,核对识别结果,不把告警当作最终真伪判定。 需要 Python 3.6 或更高版本和腾讯云 Python SDK。

资料发布于 2026-10-29

可以用来做什么

  • 从获授权的证件图片提取信息

什么时候用

  • 识别证件字段、裁剪照片或查看图像告警时

示例提示词

以下是根据技能文档生成的示例,不代表实际运行结果。

概述身份证 OCR 的输入输出,并说明处理敏感证件图像的注意事项。

月度数据趋势

累计下载2,058
2091,2022,1952026-03 · 累计下载 3462026-05 · 累计下载 7422026-06 · 累计下载 9402026-07 · 累计下载 1,4182026-08 · 累计下载 1,6322026-09 · 累计下载 2,05826-0326-09
星标-
0112026-03 · 星标 -2026-05 · 星标 -2026-06 · 星标 -2026-07 · 星标 -2026-08 · 星标 -2026-09 · 星标 -26-0326-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。 该技能有同名的其他版本,调整前的数据归属当前下载量最大的这一个。

月份累计下载环比星标
2026-092,058—-
2026-081,632+15.1%-
2026-071,418+50.9%-
2026-06940+26.7%-
2026-05742—-
2026-03346—-

SKILL.md 原文

以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。

6.0 KB · SkillHub v1.0.5
---
name: tencentcloud-ocr-idcard
description: 腾讯云身份证识别(IDCardOCR)接口调用技能。当用户需要识别身份证图片中中国大陆居民二代身份证正反面信息(姓名、性别、民族、出生日期、住址、身份证号、签发机关、有效期限等)时,应使用此技能。支持图片Base64和URL两种输入方式,同时支持身份证图片照片裁剪和多种告警功能。
---

# 腾讯云身份证识别 (IDCardOCR)

## 用途

调用腾讯云OCR身份证识别接口,支持中国大陆居民二代身份证正反面所有字段的识别,识别准确度达99%以上。
展开全部(共 141 行)

核心能力:
- **人像面(FRONT)**:识别姓名、性别、民族、出生日期、住址、公民身份证号
- **国徽面(BACK)**:识别签发机关、证件有效期
- **附加功能**:身份证照片/人像照片裁剪、7种告警检测(复印件、翻拍、PS、临时身份证等)

官方文档:https://cloud.tencent.com/document/api/866/33524

## 使用时机

当用户提出以下需求时触发此技能:
- 需要从身份证图片中提取文字信息
- 需要验证身份证真伪(复印件/翻拍/PS检测)
- 需要裁剪身份证照片或人像照片
- 涉及身份证OCR识别的任何场景

## 环境要求

- Python 3.6+
- 依赖:`tencentcloud-sdk-python`(通过 `pip install tencentcloud-sdk-python` 安装)
- 环境变量:
  - `TENCENTCLOUD_SECRET_ID`:腾讯云API密钥ID
  - `TENCENTCLOUD_SECRET_KEY`:腾讯云API密钥Key

## 使用方式

运行 `scripts/main.py` 脚本完成身份证识别。

### 请求参数

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| ImageBase64 | str | 否(二选一) | 图片Base64值,不超过10MB |
| ImageUrl | str | 否(二选一) | 图片URL地址,优先使用 |
| CardSide | str | 否 | `FRONT`(人像面) / `BACK`(国徽面),不填则自动判断 |
| Config | str | 否 | JSON字符串,可选开关见下方说明 |
| EnableRecognitionRectify | bool | 否 | 默认true,开启身份证号/出生日期/性别的矫正补齐 |
| EnableReflectDetail | bool | 否 | 默认false,需配合ReflectWarn使用 |
| CardWarnType | str | 否 | `Basic`(默认) / `Advanced`(进阶PS告警) |
| **UserAgent** | **str** | **否** | **请求来源标识(可选),不传时自动探测平台** |

**Config JSON 可选开关**:`CropIdCard`、`CropPortrait`、`CopyWarn`、`BorderCheckWarn`、`ReshootWarn`、`DetectPsWarn`、`TempIdWarn`、`InvalidDateWarn`、`Quality`、`MultiCardDetect`、`ReflectWarn`

### ⚠️ UserAgent参数使用指南

**`--user-agent`参数是可选参数**,不传时脚本会**自动探测当前调用平台**(WorkBuddy / OpenClaw / QClaw / ADP / CodeBuddy),并输出 `skill-<platform>`;无法识别时回退为 `skillother`。用于标识API调用来源,便于按渠道追踪和统计调用次数:

| 调用平台 | 不传时的自动探测结果 | 说明 |
|---------|--------------|------|
| WorkBuddy | `skill-workbuddy` | 自动识别 |
| CodeBuddy | `skill-codebuddy` | 自动识别 |
| OpenClaw | `skill-openclaw` | 自动识别 |
| QClaw | `skill-qclaw` | 自动识别 |
| ADP | `skill-adp` | 自动识别 |
| 未识别 | `skillother` | 兜底 |
| 显式传参 | 原样使用 | 人工覆盖,向后兼容 |

**实现说明**:
- 不传 `--user-agent` 时,脚本通过环境变量 + 进程树回溯自动探测渠道
- SDK 会将其拼接为 `SDK_PYTHON_x.x.x; skill-<platform>` 注入到请求的 `RequestClient` 字段
- cam_access_server 会将此值写入 ES 日志的 `requestClient` 字段,可直接聚合统计
- 探测逻辑异常安全:任何失败回退为 `skillother`,不影响 OCR 主流程

### 输出格式

识别成功后返回 JSON 格式结果:

**人像面(FRONT)**:
```json
{
  "Name": "张三",
  "Sex": "男",
  "Nation": "汉",
  "Birth": "1990/01/01",
  "Address": "XX省XX市XX区XX路XX号",
  "IdNum": "110101199001011234",
  "AdvancedInfo": "{\"WarnInfos\":[]}",
  "RequestId": "xxx"
}
```

**国徽面(BACK)**:
```json
{
  "Authority": "XX市公安局",
  "ValidDate": "2020.01.01-2040.01.01",
  "AdvancedInfo": "{\"WarnInfos\":[]}",
  "RequestId": "xxx"
}
```

### 告警码说明

| 告警码 | 含义 |
|--------|------|
| -9100 | 有效日期不合法 |
| -9101 | 边框不完整 |
| -9102 | 复印件 |
| -9103 | 翻拍 |
| -9104 | 临时身份证 |
| -9105 | 框内遮挡 |
| -9106 | PS痕迹 |
| -9107 | 反光 |
| -9108 | 复印件(仅黑白) |
| -9110 | 电子身份证 |

### ⚠️ 告警检测使用须知

**`WarnInfos` 仅在 `Config` 字段非空时才会返回**。`--card-warn-type`(Basic/Advanced)仅切换告警算法等级,**不替代 `Config`**。若需要检测电子身份证(-9110)等任何告警,必须在 `--config` 中开启至少一个告警开关(如 `CopyWarn`、`BorderCheckWarn`、`ReshootWarn`、`DetectPsWarn`、`TempIdWarn`、`InvalidDateWarn`、`ReflectWarn` 等)。

> **调用方指引**:当用户表达了告警检测需求(如"检测电子身份证"、"检测翻拍"等)但未指定 `--config` 时,应主动向用户确认是否开启告警通道,并推荐默认配置 `{"CopyWarn":true,"BorderCheckWarn":true,"ReshootWarn":true,"DetectPsWarn":true,"TempIdWarn":true,"InvalidDateWarn":true,"ReflectWarn":true}`。

### 调用示例

```bash
# 基础调用示例(--user-agent 默认为 Skills,可不传)
python scripts/main.py --image-url "https://example.com/idcard.jpg" --card-side FRONT

# 使用 Base64 文件调用
python scripts/main.py --image-base64 "/path/to/base64.txt"

# 开启告警检测和照片裁剪
python scripts/main.py --image-url "https://example.com/idcard.jpg" \
  --config '{"CropIdCard":true,"CopyWarn":true,"ReshootWarn":true}'

# 使用进阶PS告警(需配合 --config 开启告警通道,否则 WarnInfos 不会返回)
python scripts/main.py --image-url "https://example.com/idcard.jpg" \
  --config '{"CopyWarn":true,"BorderCheckWarn":true,"ReshootWarn":true,"DetectPsWarn":true,"TempIdWarn":true,"InvalidDateWarn":true,"ReflectWarn":true}' \
  --card-warn-type Advanced
```

「开发编程」分类下的热门技能

数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。