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

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


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


對於小程序開發者來講,能夠利用哪些AI技術讓本身的小程序出奇制勝?今天咱們特別介紹應用較爲普遍的AI圖片識別技術。數據庫


AI圖片識別技術的應用

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


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

                            

因爲圖文識別功能的實用性和綜合性較強,生活服務類、網絡購物類、科普類等小程序的開發者們能夠選擇AI圖片識別技術,優化本身的小程序。如下是咱們挑選的兩個場景示例:
bash


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

如今查快遞、實名認證、綁定銀行卡等操做在互聯網已是屢見不鮮,但號碼將近20位數字,若是挨個輸入可能會輸到頭禿。微信


要是開發者可以在本身的小程序裏接入OCR,支持用戶掃圖自動錄入號碼,那麼將會大大提升用戶體驗。網絡

                              

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


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

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


若是小程序可以使用圖片識別技術,那麼用戶就能夠隨拍隨科普,獲取該物品相關的信息,操做流程也簡單許多,真正實現「如今!我要拿到它的所有信息!」

                                

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


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

一、成爲開發者

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

二、 建立應用

在控制檯頁面,可在「應用」板塊點擊建立應用,填寫應用的相關信息,勾選身份證OCR,完成應用的建立。

(*注:最多能夠建立100個應用,在建立應用的表單中,能夠自行勾選所需的AI技術接口,最多能夠爲應用開放全部的接口權限。)

三、獲取接入憑證

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

四、 接口鑑權

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

五、 調試

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


參考示例:

假設示例請求數據以下。

參數名稱 參數數據 描述
app_id 1000001 僅供參考
image
實時計算base64
card_type 0 僅供參考
time_stamp
實時計算
nonce_str
實時計算
sign
實時計算

假設應用密鑰爲: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」公衆號,共築微信生態。

                                        

相關文章
相關標籤/搜索