腾讯云OCR身份证识别API是一种基于光学字符识别(OCR)技术的服务,能够自动识别身份证上的文字信息,并将其转换为结构化数据。以下是关于该API的详细说明:
OCR(Optical Character Recognition)技术通过图像处理和模式识别,将图片中的文字转换为可编辑的文本。身份证识别是OCR的一个特定应用场景,专门针对身份证上的字段(如姓名、性别、民族、出生日期、住址、身份证号等)进行高精度提取。
{"姓名": "张三"}
),无需手动解析。pip install tencentcloud-sdk-python
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.ocr.v20181119 import ocr_client, models
def recognize_id_card(image_url):
# 初始化凭证(SecretId/SecretKey需替换为实际值)
cred = credential.Credential("SecretId", "SecretKey")
# 配置HTTP和客户端
http_profile = HttpProfile()
http_profile.endpoint = "ocr.tencentcloudapi.com"
client_profile = ClientProfile()
client_profile.httpProfile = http_profile
# 创建OCR客户端
client = ocr_client.OcrClient(cred, "ap-guangzhou", client_profile)
# 构建请求参数
req = models.IDCardOCRRequest()
req.ImageUrl = image_url # 或使用Base64编码的图片数据(通过`ImageBase64`字段)
req.CardSide = "FRONT" # FRONT-正面,BACK-反面
# 调用API
resp = client.IDCardOCR(req)
return resp.to_json_string()
# 示例调用
result = recognize_id_card("https://example.com/id_card.jpg")
print(result)
{
"Name": "张三",
"Sex": "男",
"Nation": "汉",
"Birth": "1990-01-01",
"Address": "北京市海淀区",
"IdNum": "110101199001011234",
"RequestId": "12345678-1234-5678-90ab-1234567890ab"
}
CardSide
参数是否为FRONT
或BACK
。ImageUrl
传递图片URL。如需进一步了解,可参考腾讯云OCR官方文档(链接需自行替换为合规地址)。
没有搜到相关的文章