0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區
會(huì )員中心
創(chuàng )作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內不再提示

銀行卡信息精準識別-智能快速綁卡

DS小龍哥-嵌入式技術(shù) ? 來(lái)源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2023-07-12 09:57 ? 次閱讀

1. 前言

AI人工智能的潮流下,出現了很多方便人們生活的產(chǎn)品:人臉識別技術(shù)-完成人臉開(kāi)鎖,人臉核身;車(chē)牌識別-完成停車(chē)場(chǎng)無(wú)人計費系統設計;自動(dòng)駕駛-輔助車(chē)主行車(chē),自動(dòng)泊車(chē)等等,還有很多相關(guān)的應用。

這篇文章就是利用華為云提供的銀行卡信息識別接口來(lái)提取識別銀行卡詳細信息,這個(gè)接口是文字識別接口中的一個(gè),銀行卡信息識別主要是應用在各種購物app里綁卡、保險在線(xiàn)理賠填卡號、社交軟件綁卡、證券軟件綁卡等等很多地方,以前都是人工輸入卡號,非常不方便,有了AI識別功能,可以提前將銀行卡圖片保存在手機里,也可以選擇現場(chǎng)拍攝,這樣軟件通過(guò)圖片快速識別出當前銀行卡的類(lèi)別、所屬銀行、卡號等信息完成自動(dòng)填充,極大的方便用戶(hù)體驗。

2. 文字識別云服務(wù)

2.1 開(kāi)通文字識別服務(wù)功能

地址: https://console.huaweicloud.com/ocr/?region=cn-north-4&locale=zh-cn#/ocr/overview

image-20220211111123655

文字識別服務(wù)接口支持API方式調用,支持按需計費,每個(gè)用戶(hù)每月有1000次的免費調用額度,前期的體驗調試比較方便。

接口的計費使用說(shuō)明: https://support.huaweicloud.com/productdesc-ocr/ocr_01_0070.html

image-20220211111348612

2.2 API接口使用介紹

幫助文檔地址: https://support.huaweicloud.com/api-ocr/ocr_03_0104.html

接口識別銀行卡上的關(guān)鍵文字信息后,是以json格式返回識別的結果,根據說(shuō)明解析就能拿到信息。

接口格式:

URL請求格式:POST https://{endpoint}/v2/{project_id}/ocr/bankcard
 ?
 endpoint 指定承載REST服務(wù)端點(diǎn)的服務(wù)器域名或IP,不同服務(wù)不同區域的endpoint不同,可以從終端節點(diǎn)中獲取。
 例如,OCR服務(wù)在"華北-北京四"區域的"endpoint""ocr.cn-north-4.myhuaweicloud.com"。
 ?
 project_id是項目ID,可以從這里 https://support.huaweicloud.com/api-ocr/ocr_03_0130.html 獲取。
 ?
 ?
 完整請求示例: 
 https://ocr.cn-north-4.myhuaweicloud.com/v2/0e5957be8a00f53c2fa7c0045e4d8fbf/ocr/bankcard
 ?
 請求頭:
 {
  "X-Auth-Token": "******",
  "Content-Type": "application/json;charset=UTF-8"
 }
 ?
 X-Auth-Token參考在這里獲取:https://support.huaweicloud.com/api-ocr/ocr_03_0005.html
 ?
 請求體里包含了圖片的bash編碼數據
 {
  "image": ..............
 }
 ?
 ?
 識別后響應的結果:
 {
  "result": {
   "bank_name": "中國建設銀行",
   "card_number": "6217003860002354304",
   "issue_date": "",
   "expiry_date": "09/22",
   "type": "借記卡",
   "confidence": {
    "bank_name": 0.9608,
    "card_number": 0.9793,
    "issue_date": 0,
    "expiry_date": 0.8646,
    "type": 0
   }
  }
 }
 ?
 響應結果里字段含義解釋?zhuān)? ?
 bank_name  發(fā)卡行。
 ?
 card_number 銀行卡號。
 ?
 issue_date 有效期開(kāi)始日期。
 ?
 expiry_date 有效期截止日期。
 ?
 type 銀行卡類(lèi)別,如:借記卡,信用卡,準貸記卡,預付費卡。

2.3 在線(xiàn)調試

在線(xiàn)調試地址: https://apiexplorer.developer.huaweicloud.com/apiexplorer/debug?product=OCR&api=RecognizeBankcard

先通過(guò)調試接口體驗之后,再編寫(xiě)代碼可以少走一些彎路,很多參數都比較清楚了。

image-20220211112958274

將圖片的base64編碼貼到 image字段里,點(diǎn)擊調試即可查看結果。

3. 示例代碼

代碼采用QT編寫(xiě),主要是就是HTTP請求,獲取結果,解析結果,API接口不依賴(lài)語(yǔ)言,任何語(yǔ)言使用都是一樣的流程。

image-20220211115946809

image-20220211120010999

3.2 發(fā)起請求,獲取銀行卡信息

//獲取銀行卡信息
 void  Widget::getCardInfo(QString file)
 {
     function_select=1;
     QString requestUrl;
     QNetworkRequest request;
 ?
     //存放圖片BASE64編碼
     QString imgData;
 ?
     //設置請求地址
     QUrl url;
 ?
     //人臉搜索請求地址
     requestUrl = QString("https://ocr.%1.myhuaweicloud.com/v2/%2/ocr/bankcard")
             .arg(SERVER_ID)
             .arg(PROJECT_ID);
 ?
     //設置數據提交格式
     request.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("application/json"));
 ?
     //將圖片進(jìn)行Base64編碼
     imgData = QString(toBase64(QImage(file))); //編碼后的圖片大小不超過(guò)2M
     //設置token
     request.setRawHeader("X-Auth-Token",Token);
 ?
     //構造請求
     url.setUrl(requestUrl);
     request.setUrl(url);
 ?
     QString post_param=QString
                ("{"
                  ""image": "%1""
                 "}").arg(imgData);
 ?
     //發(fā)送請求
     manager- >post(request, post_param.toUtf8());
 }

3.3 獲取token

/*
 功能: 獲取token
 */
 void Widget::GetToken()
 {
     //表示獲取token
     function_select=3;
 ?
     QString requestUrl;
     QNetworkRequest request;
 ?
     //設置請求地址
     QUrl url;
 ?
     //獲取token請求地址
     requestUrl = QString("https://iam.%1.myhuaweicloud.com/v3/auth/tokens")
                  .arg(SERVER_ID);
 ?
     //自己創(chuàng  )建的TCP服務(wù)器,測試用
     //requestUrl="http://10.0.0.6:8080";
 ?
     //設置數據提交格式
     request.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("application/json;charset=UTF-8"));
 ?
     //構造請求
     url.setUrl(requestUrl);
 ?
     request.setUrl(url);
 ?
     QString text =QString("{"auth":{"identity":{"methods":["password"],"password":"
     "{"user":{"domain": {"
     ""name":"%1"},"name": "%2","password": "%3"}}},"
     ""scope":{"project":{"name":"%4"}}}}")
             .arg(MAIN_USER)
             .arg(IAM_USER)
             .arg(IAM_PASSWORD)
             .arg(SERVER_ID);
 ?
     //發(fā)送請求
     manager- >post(request, text.toUtf8());
 }

3.4 解析結果

//解析反饋結果
 void Widget::replyFinished(QNetworkReply *reply)
 {
     QString displayInfo="";
     int statusCode = reply- >attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
 ?
     //讀取所有數據
     QByteArray replyData = reply- >readAll();
 ?
     qDebug()< "狀態(tài)碼:"<

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權轉載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習之用,如有內容侵權或者其他違規問(wèn)題,請聯(lián)系本站處理。 舉報投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    27203

    瀏覽量

    264961
  • 人工智能
    +關(guān)注

    關(guān)注

    1781

    文章

    44785

    瀏覽量

    231977
  • 人臉識別
    +關(guān)注

    關(guān)注

    76

    文章

    3970

    瀏覽量

    80874
  • 文字識別
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    8612
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2211

    瀏覽量

    16945
收藏 人收藏

    評論

    相關(guān)推薦

    智能公交外觀(guān)展示 #智能卡 #校園 #公交 #IC

    IC智能卡
    深圳市融智興科技有限公司
    發(fā)布于 :2024年04月01日 15:39:39

    移動(dòng)電話(huà)銀行卡讀卡器

    `描述此解決方案基于 MSP430G2432 微控制器實(shí)現了用于智能手機的磁卡讀取器。讀取器專(zhuān)用于讀取基于 ISO7811 的銀行卡并將信息(如
    發(fā)表于 04-08 11:23

    提供銀行卡識別API免費接入的OCR SDK開(kāi)發(fā)者平臺

    、支付平臺等搭載了銀行卡識別技術(shù),用戶(hù)只要對準銀行卡進(jìn)行拍照掃描或者導入銀行卡圖片,系統就能自動(dòng)快速的讀取
    發(fā)表于 09-16 17:35

    銀行卡刷卡的WAV轉成0101信號問(wèn)題

    具體應用是,1:刷銀行卡,磁頭接收到銀行卡第2磁道的信息,直接轉成聲音文件記錄下來(lái)2:把聲音文件還原成0101,3:根據銀行卡的編碼,轉換成銀行卡
    發(fā)表于 03-16 12:09

    新能力上線(xiàn) | 訊飛AI能力星云賦能,4項OCR技術(shù)助力“證”途!

    新上線(xiàn)能力分別針對名片、身份證、銀行卡、營(yíng)業(yè)執照的識別,可以滿(mǎn)足細分證件使用場(chǎng)景下的不同需要。名片識別場(chǎng)景客戶(hù)信息錄入對收集的大量名片信息,
    發(fā)表于 07-06 08:58

    云端銀行卡識別技術(shù)的特點(diǎn)和優(yōu)勢

    );識別速度:?jiǎn)螐?b class='flag-5'>銀行卡識別速度小于0.5秒;識別率:99.50%;云端銀行卡識別服務(wù)支持自動(dòng)旋
    發(fā)表于 07-25 19:46

    通訊設備參考設計:移動(dòng)電話(huà)銀行卡讀卡器

    于讀取基于 ISO7811 的銀行卡并將信息(如 ID 和有效期數據等)發(fā)送回至移動(dòng)主機。 設計系統框圖:>>了解更多 設計特性:·超低功耗:平均 1uA 的待機電流和低于 2
    發(fā)表于 09-13 14:41

    基于SnapDragonBoard410C文字識別

    領(lǐng)先的深度學(xué)習算法,利用光學(xué)字符識別技術(shù),將圖片上的文字內容,直接轉換為可編輯文本。不僅能精準快速識別身份證、名片、營(yíng)業(yè)執照、駕駛證等證類(lèi)
    發(fā)表于 09-26 18:11

    聯(lián)鎖安全房門(mén)中磁卡識別原理圖

    的設備,以將卡片上的信息讀出,這便是磁卡讀取器。磁卡的用途十分廣泛,種類(lèi)很多,常見(jiàn)的有銀行卡、信用及各類(lèi)門(mén)禁用的出入等。盡管用途不盡相同,但磁卡的讀取方式基本上差別不大。以插卡式的
    發(fā)表于 03-20 10:54

    PN7150無(wú)法讀取身份證和銀行卡是怎么回事?

    使用PN7150讀取身份證和銀行卡,安卓版本為Android9 有些銀行卡有刷卡聲音,但不是正常的刷卡聲音,比如刷卡失敗的提示音。沒(méi)有彈出 NFC 標簽信息。 我在日志中發(fā)現了以下問(wèn)題: 1.同一張
    發(fā)表于 05-06 07:10

    指紋識別技術(shù)在銀行卡業(yè)務(wù)中的應用分析與設計_曾慶勇

    指紋識別技術(shù)在銀行卡業(yè)務(wù)中的應用分析與設計_曾慶勇
    發(fā)表于 03-20 09:13 ?1次下載

    銀行卡手機拍照識別sdk

    、易出錯,而且用戶(hù)體驗非常差。那么如何使這一環(huán)節也能跟得上信息時(shí)代的腳步,彰顯信息化時(shí)代的“高大上”,而不是停留在手動(dòng)的輸入那16—19位銀行號碼的階段呢?中安未來(lái)銀行卡手機拍照
    發(fā)表于 08-07 18:11 ?266次閱讀

    移動(dòng)端銀行卡識別技術(shù),基于A(yíng)ndroid、iOS系統

    、快速的搶占新增客戶(hù)市場(chǎng),銀行、保險、移動(dòng)支付、財務(wù)管理等眾多領(lǐng)域、行業(yè)均把為用戶(hù)提供最貼心、高效的服務(wù)作為企業(yè)的業(yè)務(wù)重心。 與手工輸入銀行卡號相比,移動(dòng)端銀行卡
    發(fā)表于 06-17 17:29 ?505次閱讀

    移動(dòng)支付時(shí)代必不可少的移動(dòng)端銀行卡識別技術(shù)

    受支付寶銀行卡識別的啟發(fā),騰訊隨后在微信、QQ中添加銀行卡識別功能,通過(guò)技術(shù)上的創(chuàng )新提升用戶(hù)支付的體驗,均得到用戶(hù)的肯定。為此,更多的行業(yè)用戶(hù)希望在其業(yè)務(wù)系統中集成移動(dòng)端
    發(fā)表于 06-17 17:34 ?621次閱讀

    移動(dòng)端銀行卡識別助力解決銀行卡錄入的困擾

    銀行卡。為此,阿里首先在支付寶錢(qián)包中添加銀行卡識別功能,騰訊隨后在微信、QQ中添加銀行卡識別功能,通過(guò)技術(shù)上的創(chuàng )新提升用戶(hù)支付的體驗,均得到
    發(fā)表于 06-17 17:40 ?496次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看