Python搭建OCR聚合接口

项目简介

聚合了腾讯云、阿里云、百度智能云、华为云、移动云、天翼云6个服务商,实现接口包括身份证识别、银行卡识别、车牌识别、营业执照识别、普通文字识别、手写体识别等。支持多种传参方式,图片链接、图片Base64和上传图片文件。并且统一返回数据格式,使返回字段一致。

平台官网

各服务平台都需要注册申请,并获得接口密钥等。

各平台所需要的配置项如下:

  • 腾讯云配置 SecretId、SecretKey
  • 阿里云配置 AccessKeyID、AccessKeySecret
  • 百度云配置 APIKey、SecretKey
  • 华为云配置 AccessKeyId、SecretAccessKey
  • 移动云配置 AccessKey、SecretKey
  • 天翼云配置 AccessKey、SecurityKey、APPKey

各平台接口免费次数和收费情况,请参考各平台官网。

开发技术

编程语言:Python 3.8
WEB框架:Flask

项目部署

使用宝塔Python项目管理器部署。

API文档

1.身份证OCR

简要描述

  • 识别身份证图片,返回身份证信息
  • 提供服务的有腾讯、阿里、百度、华为、移动、天翼

请求URL

  • /api/tencent/ocr/idcard
  • /api/aliyun/ocr/idcard
  • /api/baidu/ocr/idcard
  • /api/huawei/ocr/idcard
  • /api/yidong/ocr/idcard
  • /api/tianyi/ocr/idcard

请求方式

  • GET / POST

请求参数

参数名必填类型说明
apiKeystring访问密钥
imageUrlstring图片链接
imageBase64string图片Base64
filefile图片文件
configstring配置参数
  • 使用imageBase64和file时必须使用POST

返回参数说明

参数名类型说明
Namestring姓名
IdNumstring身份证号
Birthstring出生日期
Nationstring民族
Addressstring住址
Authoritystring签发机关
ValidDatestring有效期限
RawDataobject未处理数据

聚合接口说明

  • /api/ocr/idcard
  • 除了以上请求参数,需传platform区分用那个云服务获取
  • platform可选值:Tencent (1) / Aliyun (2) / Baidu (3) / Huawei (4) / Yidong(5) / Tianyi(6)

2.银行卡OCR

简要描述

  • 识别银行卡图片,返回银行卡信息
  • 提供服务的有腾讯、阿里、百度、华为、移动

请求URL

  • /api/tencent/ocr/bankCard
  • /api/aliyun/ocr/bankCard
  • /api/baidu/ocr/bankCard
  • /api/huawei/ocr/bankCard
  • /api/yidong/ocr/bankCard

请求方式

  • GET / POST

请求参数

参数名必填类型说明
apiKeystring访问密钥
imageUrlstring图片链接
imageBase64string图片Base64
filefile图片文件
configstring配置参数
  • 使用imageBase64和file时必须使用POST

返回参数说明

参数名类型说明
CardNostring银行卡号
CardNamestring银行卡名称
CardTypestring银行卡类型
BankInfostring银行信息
ValidDatestring有效期
RawDataobject未处理数据

聚合接口说明

  • /api/ocr/bankCard
  • 除了以上请求参数,需传platform区分用那个云服务获取
  • platform可选值:Tencent (1) / Aliyun (2) / Baidu (3) / Huawei (4) / Yidong(5)

3.文字OCR

简要描述

  • 识别任何带文字的图片,返回文字信息
  • 提供服务的有腾讯、阿里、百度、华为、移动、天翼

请求URL

  • /api/tencent/ocr/general
  • /api/aliyun/ocr/general
  • /api/baidu/ocr/general
  • /api/huawei/ocr/general
  • /api/yidong/ocr/general
  • /api/tianyi/ocr/general

请求方式

  • GET / POST

请求参数

参数名必填类型说明
apiKeystring访问密钥
imageUrlstring图片链接
imageBase64string图片Base64
filefile图片文件
typestring识别类型
configstring配置参数
  • 使用imageBase64和file时必须使用POST

返回参数说明

参数名类型说明
Contentstring纯文本内容
TextListstring文本列表
RawDataobject未处理数据

聚合接口说明

  • /api/ocr/general
  • 除了以上请求参数,需传platform区分用那个云服务获取
  • platform可选值:Tencent (1) / Aliyun (2) / Baidu (3) / Huawei (4) / Yidong(5) / Tianyi(6)
  • 请求参数type可选值:高精度 accurate (1) / 手写体 handwriting (2) / 网络图片 webimage (3)

4.车牌OCR

简要描述

  • 识别车牌图片,返回车牌信息
  • 提供服务的有腾讯、阿里、百度、华为、移动、天翼

请求URL

  • /api/tencent/ocr/licensePlate
  • /api/aliyun/ocr/licensePlate
  • /api/baidu/ocr/licensePlate
  • /api/huawei/ocr/licensePlate
  • /api/yidong/ocr/licensePlate
  • /api/tianyi/ocr/licensePlate

请求方式

  • GET / POST

请求参数

参数名必填类型说明
apiKeystring访问密钥
imageUrlstring图片链接
imageBase64string图片Base64
filefile图片文件
configstring配置参数
  • 使用imageBase64和file时必须使用POST

返回参数说明

参数名类型说明
Numberstring车牌号
Colorstring车牌颜色
RawDataobject未处理数据

聚合接口说明

  • /api/ocr/licensePlate
  • 除了以上请求参数,需传platform区分用那个云服务获取
  • platform可选值:Tencent (1) / Aliyun (2) / Baidu (3) / Huawei (4) / Yidong(5) / Tianyi(6)

5.营业执照OCR

简要描述

  • 识别营业执照图片,返回营业执照信息
  • 提供服务的有腾讯、阿里、百度、华为、移动、天翼

请求URL

  • /api/tencent/ocr/businessLicense
  • /api/aliyun/ocr/businessLicense
  • /api/baidu/ocr/businessLicense
  • /api/huawei/ocr/businessLicense
  • /api/yidong/ocr/businessLicense
  • /api/tianyi/ocr/businessLicense

请求方式

  • GET / POST

请求参数

参数名必填类型说明
apiKeystring访问密钥
imageUrlstring图片链接
imageBase64string图片Base64
filefile图片文件
configstring配置参数
  • 使用imageBase64和file时必须使用POST

返回参数说明

参数名类型说明
RegNumstring社会信用码
Namestring公司名称
Capitalstring注册资本
Typestring主体类型
SetDatestring成立日期
Personstring法定代表人
Addressstring地址
Businessstring经营范围
RegistrationDatestring登记日期
Periodstring营业期限
RawDataobject未处理数据

聚合接口说明

  • /api/ocr/businessLicense
  • 除了以上请求参数,需传platform区分用那个云服务获取
  • platform可选值:Tencent (1) / Aliyun (2) / Baidu (3) / Huawei (4) / Yidong(5) / Tianyi(6)

暂无评论

发送评论 编辑评论


				
上一篇
下一篇