- PHP > 7.1
- composer
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 | 地址 |
郵箱 | |
mobile | 手機 |
微信 |
eg.
{
"name": "李明",
"position": "產品經理",
"company": "Tencent騰訊",
"address": "深圳市南山區深南大道10000號騰訊大廈",
"email": "8888asss@tencent.com",
"mobile": "13888882222",
"wechat": "limig"
}
分享連結:https://blog.11010.net/archives/60/
本作品採用《CC 協議》,轉載必須註明作者和本文連結