每當有新員工入職,人事小姐姐都要收集大量的工資卡資訊,并且生成Excel檔案,看到小姐姐這么辛苦,我就忍不住要去幫她了…
于是我用1行代碼就實作了自動識別銀行卡資訊并且自動生成Excel檔案,小姐姐當場就亮眼汪汪的看著我,搞得我都害羞了~

第一步:識別一張銀行卡
識別銀行卡的代碼最簡單,只需要1行騰訊云AI的第三方庫potencent的代碼,如下所示,左右滑動,查看全部,??
# pip install potencent import potencent # 可以填寫本地圖片的地址:img_path,也可以填寫在線圖片的地址:img_url # 如果2個都填,則只用在線圖片 res = potencent.ocr.BankCardOCR( img_path=r'C:\Users\檔案夾\銀行卡圖片', img_url='https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/2-free-group.jpg', configPath=r'組態檔的資訊,可以不填,默認是同級目錄下的potencent-config.toml') print(res)
識別后的回傳結果,幾乎涵蓋所有銀行卡上肉眼可見的內容,??
{ "CardNo": "621700888888888889", "BankInfo": "建設銀行(01050000)", "ValidDate": "08/2026", "CardType": "借記卡", "CardName": "龍卡通", "RequestId": "86b70007-3ef5-4b7e-8685-556b0a7df1c9" }
支持對我國大陸主流銀行卡正反面關鍵欄位的檢測與識別,包括卡號、卡型別、卡名字、銀行資訊、有效期,支持豎排異形卡識別、多角度旋轉圖片識別,支持對復印件、翻拍件、邊框遮擋的銀行卡進行告警,可應用于各種銀行卡資訊有效性校驗場景,如金融行業身份認證、第三方支付綁卡等場景,
第二步:寫入Excel
想把上面這個代碼用來識別大量銀行卡資訊,并且將識別后的回傳資料,全部寫入Excel檔案,
代碼如下??
import os from os.path import join import pandas as pd # home_path = "你存放大量銀行卡圖片的位置" home_path = r"C:\Users\Lenovo\Desktop\temp\test\card" res_df = pd.DataFrame() for (root, dirs, files) in os.walk(home_path): for file in files: single_res = potencent.ocr.BankCardOCR(img_path=join(root, file)) single_res = json.loads(single_res.to_json_string()) line_df = pd.DataFrame(single_res, index=[0]) print(line_df) res_df = res_df.append(other=line_df) print(res_df) res_df.to_excel(r"./銀行卡資訊.xlsx")
# 新的一年,給大家準備了全新的Python學習資料,送給各位正在學習Python或者還沒開始學的小伙伴 # 包含了Python新手軟體工具禮包、基礎視頻教程/電子書、專案實戰電子書/視頻教程等等 # 直接在這個Q裙 708525271 自取就好了,希望大家在新的一年學有所成!
運行后的結果如下,會在同級目錄下,生成一個Excel檔案,

第三步:優化思路
以上代碼還可以進一步優化,例如:
- 路徑處理改為Path方法,適配更多的平臺
- 變數名稱更簡潔
- index改為序號
但優化的前提是程式能運行成功,大家趕緊去試試吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/542514.html
標籤:其他
上一篇:001-nginx基礎
