百度AI攻略:出租車票識別

1.功能描述:python

支持識別全國各大城市出租車票的6個關鍵字段,包括髮票號碼、代碼、車號、日期、時間、金額。使用出租車票識別技術,實現對發票號碼、日期、時間、金額等信息的自動識別和錄入,應用於企業稅務覈算及內部報銷等場景,可以有效減小人工覈算工做量,下降人力成本,實現財稅報銷的自動化json

2.平臺接入app

出租車票識別接入網址:https://console.bce.baidu.com/ai/#/ai/imageprocess/overview/index測試

具體接入方式比較簡單,能夠參考個人另外一個帖子,這裏就不重複了:編碼

http://ai.baidu.com/forum/topic/show/943327url

3.調用攻略(Python3)及評測rest

3.1首先認證受權:code

在開始調用任何API以前須要先進行認證受權,具體的說明請參考:blog

http://ai.baidu.com/docs#/Auth/toptoken

具體Python3代碼以下:

# -*- coding: utf-8 -*-

#!/usr/bin/env python

import urllib

import base64

import json

#client_id 爲官網獲取的AK, client_secret 爲官網獲取的SK

client_id =【百度雲應用的AK】

client_secret =【百度雲應用的SK】

#獲取token

def get_token():

    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret

    request = urllib.request.Request(host)

    request.add_header('Content-Type', 'application/json; charset=UTF-8')

    response = urllib.request.urlopen(request)

    token_content = response.read()

    if token_content:

        token_info = json.loads(token_content)

        token_key = token_info['access_token']

    return token_key

3.2出租車票識別分析接口調用:

詳細說明請參考: https://ai.baidu.com/docs#/OCR-API/e376af19

說明的比較清晰,這裏就不重複了。

你們須要注意的是:

API訪問URL:https://aip.baidubce.com/rest/2.0/ocr/v1/taxi_receipt

圖像數據,base64編碼後進行urlencode,要求base64編碼和urlencode後大小不超過4M,最短邊至少15px,最長邊最大4096px,支持jpg/jpeg/png/bmp格式

Python3調用代碼以下:

# -*- coding: utf-8 -*-

#!/usr/bin/env python

import urllib

import base64

import json

#client_id 爲官網獲取的AK, client_secret 爲官網獲取的SK

client_id =【百度雲應用的AK】

client_secret =【百度雲應用的SK】

#獲取token

def get_token():

    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret

    request = urllib.request.Request(host)

    request.add_header('Content-Type', 'application/json; charset=UTF-8')

    response = urllib.request.urlopen(request)

    token_content = response.read()

    if token_content:

        token_info = json.loads(token_content)

        token_key = token_info['access_token']

    return token_key

4.功能評測:

選用不一樣的數據對效果進行測試,具體效果以下(如下發票例子均來自網上):

發票代號: 15101143A005

發票號碼: 33602136

車牌號: 33602136

日期:

上下車時間: 23:33-23:59

金額: ¥01..8

燃油附加費: ¥0.00

叫車服務費: ¥0.00

發票代號:

發票號碼: 20170101

車牌號: 2017-01-01

日期: 2017-01-01

上下車時間: 20:16-20:27

金額: ¥15.00

燃油附加費: ¥0.00

叫車服務費: ¥0.00

測試下來,總體感受處理的很不錯,此功能會大大的發票處理的工做量。

相關文章
相關標籤/搜索