碼code | 利用AI技術,你的小程序也能圖文識別

近日,明星舊照修復圖在網絡上引發熱議,在打拐方面也有憑童年照找到被拐兒童的技術突破,這些看似天方夜譚的操作均由AI實現。如今AI技術發展迅猛,市場接受度也較好,開發者可以將其視作提升自身小程序的一個契機。
圖片描述

在此之前,騰訊官方就推出了騰訊AI開放平臺,提供衆多關於AI技術的接口,方便開發者開發以及應用這項技術。
圖片描述

對於小程序開發者來說,可以利用哪些AI技術讓自己的小程序出奇制勝?今天我們特別介紹應用較爲廣泛的AI圖片識別技術。

AI圖片識別技術的應用

騰訊圖片識別依託騰訊領先的圖片處理技術和深度識別引擎,可以快速、準確地識別圖片內容信息並自動生成文字描述。這項AI技術,能夠幫助小程序實現圖文識別功能,爲用戶提供更貼心的服務。

這項技術是基於騰訊AI Lab領先的深度學習算法,對圖片的信息進行提取。目前它已支持證件、名片、手寫體等OCR和物體、場景等圖片的識別。
圖片描述

由於圖文識別功能的實用性和綜合性較強,生活服務類、網絡購物類、科普類等小程序的開發者們可以選擇AI圖片識別技術,優化自己的小程序。以下是我們挑選的兩個場景示例:

場景一:查詢快遞,但不想手動輸入長長的快遞碼

現在查快遞、實名認證、綁定銀行卡等操作在互聯網已經是家常便飯,但號碼將近20位數字,如果挨個輸入可能會輸到頭禿。

要是開發者能夠在自己的小程序裏接入OCR,支持用戶掃圖自動錄入號碼,那麼將會大大提高用戶體驗。
圖片描述

「順豐速運+」通過AI圖片識別技術,自動識別快遞單上的快遞號,再結合自有運單數據庫,向用戶自動展示完整的運單信息。

場景二:想了解某樣東西,卻無法提取文字信息去搜索

世界那麼大,總有自己的認知短板。當用戶想了解在路上、展覽上看到的某樣物品,會選擇拍下來,再去尋求科普信息。

如果小程序能夠使用圖片識別技術,那麼用戶就可以隨拍隨科普,獲取該物品相關的信息,操作流程也簡單許多,真正實現“現在!我要拿到它的全部信息!”
圖片描述

「博物官」應用了AI圖片識別技術,用戶在參觀展館時,通過拍攝展品,可獲取對應的展品信息,無需導覽員的講解。

接入AI圖片識別技術的步驟(以身份證OCR爲例)

1、成爲開發者
登錄騰訊AI開放平臺(https://ai.qq.com/),點擊頂部導航欄右側控制檯或者底部立即使用,註冊成爲開發者後即可進入控制檯頁面。

2、 創建應用
在控制檯頁面,可在「應用」板塊點擊創建應用,填寫應用的相關信息,勾選身份證OCR,完成應用的創建。
(*注:最多可以創建100個應用,在創建應用的表單中,可以自行勾選所需的AI技術接口,最多可以爲應用開放所有的接口權限。)

3、獲取接入憑證
在應用創建完畢後,開發者可在應用詳情中查看到此應用的接入憑證,主要爲AppID、AppKey。

4、 接口鑑權
使用應用所分配到的AppID、AppKey,獲取接口鑑權簽名。

5、 調試
調用平臺AI技術接口,根據需求進行調試。

參考示例:
假設示例請求數據如下。
圖片描述

假設應用密鑰爲:a95eceb1ac8c24ee28b70f7dbba912bf,示例圖片文件存儲路徑爲:/path/to/image

下面使用PHP實現該HTTP API調用,其中getReqSigndoHttpPost可以從接口鑑權獲取。

// 圖片base64編碼
$path   = '/path/to/image';
$data   = file_get_contents($path);
$base64 = base64_encode($data);

// 設置請求數據
$appkey = 'a95eceb1ac8c24ee28b70f7dbba912bf';
$params = array(
    'app_id'     => '1000001',
    'image'      => $base64,
    'card_type'  => '0',
    'time_stamp' => strval(time()),
    'nonce_str'  => strval(rand()),
    'sign'       => '',
);
$params['sign'] = getReqSign($params, $appkey);

// 執行API調用
$url = 'https://api.ai.qq.com/fcgi-bin/ocr/ocr_idcardocr';
$response = doHttpPost($url, $params);
echo $response;

上述echo $response的輸出結果即API的響應結果(注意使用UTF-8編碼):

{
    "ret": 0,
    "msg": "ok",
    "data": {
        "name": "李明",
        "sex": "男",
        "nation": "漢",
        "birth": "1987/1/1",
        "address": "北京市石景山區高新技術園騰訊大樓",
        "id": "440524198701010014",
        "frontimage": "/9j/...",
        "authority": "",
        "valid_date": "",
        "backimage": "",
    }
}

瞭解更多小程序開發相關內容,歡迎微信掃描下方二維碼關注「微信極客WeGeek」公衆號,共築微信生態。
圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章