騰訊優圖 OCR Composer 包

逍遙客發表於2019-12-07
composer require doododo/ocr

註冊 騰訊 AI 控制檯 後,可得到APP_ID 及 APP_KEY

基本使用

$image 引數支援

  • 檔案路徑(絕對路徑)
  • SplFileInfo 物件
  • 線上圖片地址
$ocr = new \Doododo\OCR\OCR([
    'app_id' => 'xxxx',
    'app_key' => 'xxxx'
]);

$ocr->idCard($image); // 注意絕對路徑或URL

Laravel 使用


# 1. 建立 `ocr.php` 檔案

return [
    'app_id' => 'xxxx',
    'app_key' => 'xxxx'
];

# 2. 修改 `AppServiceProvider.php` 的 `boot()` 新增
use Doododo\OCR\OCR;

$this->app->singleton(OCR::class, function () {
    return new OCR(config('ocr'));
});

$this->app->alias(OCR::class, 'ocr');

# 3. 使用
$ocr = app('ocr');
$ocr->idCard($image); // 注意絕對路徑或URL

身份證識別

// 身份證正面
$ocr->idCard($image);
// 身份證反面
$ocr->idCard($image, 1);

返回值(Array)

引數名稱 描述
name 姓名
sex 性別
nation 民族
birth 出生日期
address 住址
id 身份證號碼
authority 發證機關
valid_date 身份證有效期

eg.

{
    "name": "艾米",
    "sex": "女",
    "nation": "漢",
    "birth": "1986/4/23",
    "address": "上海徐彙區田林路397號騰雲大廈6F",
    "id": "310104198604230289",
    "authority": "",
    "valid_date": ""
}

行駛證/駕駛證識別

// 行駛證
$ocr->driverLicense($image);
// 駕駛證
$ocr->driverLicense($image, 1);

行駛證返回值(Array)

引數名稱 描述
plate_no 車牌號碼
owner 所有人
address 住址
use_character 使用性質
model 品牌型號
vin 識別程式碼
engine_no 發動機號
register_date 註冊日期
issue_date 發證日期
stamp 紅章

eg.

{
    "plate_no": "滬AA1234",
    "owner": "李明",
    "address": "上海市徐彙區田林路397號騰雲大廈6F",
    "use_character": "非營運",
    "model": "大眾汽車牌G4SVW71612RS",
    "vin": "ABCDEFGH123456789",
    "engine_no": "8B54321",
    "register_date": "2011-10-10",
    "issue_date": "2011-10-10",
    "stamp": "上海市公安局交通警察總隊"
}

駕照返回值(Array)

引數名稱 描述
driver_no 證號
name 姓名
sex 性別
nationality 國籍
address 住址
brithday 出生日期
issue_date 領證日期
class 準駕車型
start_date 起始日期
end_date 有效日期
stamp 紅章

eg.

{
    "driver_no": "610333199012213125",
    "name": "艾米",
    "sex": "女",
    "nationality": "中國",
    "address": "深圳市南山區高新科技園科技中一路騰訊大廈",
    "brithday": "1990-12-21",
    "issue_date": "2015-01-01",
    "class": "C1",
    "start_date": "2015-01-01",
    "end_date": "2021-01-01",
    "stamp": "廣東省深圳市公安局交通警察支隊"
}

通用識別

$ocr->generic('https://cdn.ai.qq.com/aiplat/static/ai-demo/large/o-1.jpg');

返回值(Array)

eg.

[
    "夏天的飛鳥,飛到我窗前唱歌,又飛去了。",
    "秋天的黃葉,它們沒有什麼可唱,只嘆息一聲,飛落在那裡。",
    "Stray birds of summer come to my window to sing and fly away.",
    "And yellow leaves of autumn, which have no songs, futter and fall there with a sign.",
    "飛鳥集",
    "STRAY",
    "BIRDS"
]

營業執照識別

$ocr->businessLicense('https://cdn.ai.qq.com/aiplat/static/ai-demo/large/odemo-pic-5.jpg');

返回值(Array)

引數名稱 描述
card_no 註冊號
card_type 法定代表人
card_name 公司名稱
bank 地址
card_time 營業期限

eg.

{
    "business_license": "91440300708461136T",
    "legal_person": "馬化騰",
    "company_code": "深圳市騰訊計算機系統有限公司",
    "company_address": "深圳市南山區深南大道10000號",
    "business_time": "1998年11月11日至長期"
}

銀行卡識別

$ocr->businessLicense('https://cdn.ai.qq.com/aiplat/static/ai-demo/large/odemo-pic-5.jpg');

返回值(Array)

引數名稱 描述
card_no 卡號
card_type 卡型別
card_name 卡名字
bank 銀行資訊
card_time 有效期

eg.

{
    "card_no": "6225760088888888",
    "card_type": "貸記卡",
    "card_name": "招商銀行信用卡",
    "bank": "招商銀行(03080000)",
    "card_time": "08/2022"
}

手寫體識別

$ocr->handwrite('https://cdn.ai.qq.com/ai/assets/ai-demo/large/hd-5-lg.jpg');

返回值(Array)

eg.

[
    "這個憂傷而明",
    "媚的三月,從我單",
    "薄的青春裡打馬",
    "而過,穿過紫堇穿",
    "過木棉。穿過時",
    "隱時現的悲喜和",
    "無常"
]

車牌識別

$ocr->plateLicense('https://cdn.ai.qq.com/ai/assets/ai-demo/large/plate-1-lg.jpg')

返回值(Array)

引數名稱 描述
plate_no 車牌號

eg.

{
    "plate_no": "京N0L9U8"
}

名片識別

$ocr->businessCard('https://cdn.ai.qq.com/aiplat/static/ai-demo/large/odemo-pic-2.jpg');

返回值(Array)

引數名稱 描述
name 姓名
position 職位
company 公司
address 地址
email 郵箱
mobile 手機
wechat 微信

eg.

{
    "name": "李明",
    "position": "產品經理",
    "company": "Tencent騰訊",
    "address": "深圳市南山區深南大道10000號騰訊大廈",
    "email": "8888asss@tencent.com",
    "mobile": "13888882222",
    "wechat": "limig"
}

分享連結:https://blog.11010.net/archives/60/

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章