婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用Python批量識別電子賬單數(shù)據(jù)的方法

利用Python批量識別電子賬單數(shù)據(jù)的方法

熱門標(biāo)簽:400電話辦理費(fèi)用收費(fèi) 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 騰訊地圖標(biāo)注有什么版本 千呼ai電話機(jī)器人免費(fèi) 外呼系統(tǒng)前面有錄音播放嗎 申請辦個400電話號碼 高德地圖標(biāo)注字母 柳州正規(guī)電銷機(jī)器人收費(fèi) 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商

一、前言

有一定數(shù)量類似如下截圖所示的賬單,利用 Python 批量識別電子賬單數(shù)據(jù),并將數(shù)據(jù)保存到Excel。

百度智能云接口
打開https://cloud.baidu.com/,如未注冊請先注冊,然后登錄點(diǎn)擊管理控制臺,點(diǎn)擊左側(cè)產(chǎn)品服務(wù)→人工智能→文字識別,點(diǎn)擊創(chuàng)建應(yīng)用,輸入應(yīng)用名稱如Baidu_OCR,選擇用途如學(xué)習(xí)辦公,最后進(jìn)行簡單應(yīng)用描述,即可點(diǎn)擊立即創(chuàng)建。會出現(xiàn)應(yīng)用列表,包括AppID、API Key、Secret Key等信息,這些稍后會用到。

二、調(diào)用Baidu aip識別

首先需要安裝百度的接口,命令行輸入如下:

pip install baidu-aip -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

查看 Python 的 SDK 文檔:

AipOcr是 OCR 的 Python SDK 客戶端,為使用 OCR 的開發(fā)人員提供了一系列的交互方法。參考如下代碼新建一個AipOcr:

from aip import AipOcr

""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

用戶向服務(wù)請求識別某張圖中的所有文字

""" 讀取圖片 """
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
  return fp.read()

image = get_file_content('example.jpg')

""" 調(diào)用通用文字識別, 圖片參數(shù)為本地圖片 """
client.basicGeneral(image)
""" 調(diào)用通用文字識別(高精度版) 圖片參數(shù)為本地圖片 """
client.basicAccurate(image)

識別出如下圖片中的文字,示例如下:

from aip import AipOcr

# """ 改成你的 百度云服務(wù)的 ID AK SK """
APP_ID = '18690701'
API_KEY = 'QFaTVXvZdPrR05dNlR5I49xA'
SECRET_KEY = '*******************************'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
  return fp.read()

image = get_file_content('example.jpg')
# 調(diào)用通用文字識別, 圖片參數(shù)為本地圖片
result = client.basicGeneral(image)
print(result)
# 提取識別結(jié)果
info = '\n'.join([i['words'] for i in result['words_result']])
print(info)

結(jié)果如下:

三、批量識別電子賬單

獲取所有待識別的電子賬單圖像

from pathlib import Path

# 換成你放圖片的路徑
p = Path(r'D:\test\test_img')
# 得到所有文件夾下 .jpg 圖片
file = p.glob('**/*.jpg')
for img_file in file:
 print(type(img_file)) # class 'pathlib.WindowsPath'> 轉(zhuǎn)成str
 img_file = str(img_file)
 print(img_file)

為了增加識別準(zhǔn)確率,將賬單上要提取的數(shù)據(jù)區(qū)域分割出來,再調(diào)用Baidu aip識別。

from pathlib import Path
import cv2 as cv
from aip import AipOcr
from time import sleep

APP_ID = '18690701'
API_KEY = 'QFaTVXvZdPrR05dNlR5I49xA'
SECRET_KEY = '**********************************'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

""" 讀取圖片 """
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
  return fp.read()

def identity(num):
 result_list = []
 for i in range(num):
  image = get_file_content('img{}.jpg'.format(i))
  """ 調(diào)用通用文字識別, 圖片參數(shù)為本地圖片 """
  result = client.basicGeneral(image)
  print(result)
  sleep(2)
  # 識別結(jié)果
  info = ''.join([i['words'] for i in result['words_result']])
  result_list.append(info)
 print(result_list)

src = cv.imread(r'D:\test\test_img\001.jpg')
src = cv.resize(src, None, fx=0.5, fy=0.5)
# print(src.shape)
img = src[280:850, 10:580]  # 截取圖片 高 寬
money = img[70:130, 150:450]  # 支出 收入金額
goods = img[280:330, 160:560]  # 商品
time_1 = img[380:425, 160:292] # 支付時間 年月日
time_2 = img[380:425, 160:390] # 支付時間 完整
way = img[430:475, 160:560]  # 支付方式
num_1 = img[480:520, 160:560]  # 交易單號
num_2 = img[525:570, 160:560]  # 商戶單號
img_list = [money, goods, time_1, time_2, way, num_1, num_2]
for index_, item in enumerate(img_list):
 cv.imwrite(f'img{index_}.jpg', item)

identity(len(img_list))

發(fā)現(xiàn)調(diào)用 client.basicGeneral(image),通用文字識別,-5.90識別成590,而圖像里支付時間年月日 時分秒之間間隔小,識別出來都在一起了,需要把支付時間的年月日 時分秒分別分割出來識別,調(diào)用 client.basicAccurate(image),通用文字識別(高精度版)。

完整實(shí)現(xiàn)如下:

"""
@File :test_01.py
@Author :葉庭云
@CSDN :https://yetingyun.blog.csdn.net/
"""
from aip import AipOcr
from pathlib import Path
import cv2 as cv
from time import sleep
import openpyxl


wb = openpyxl.Workbook()
sheet = wb.active
sheet.append(['消費(fèi)', '商品', '支付時間', '支付方式', '交易單號', '商品單號'])
# """ 改成你的 百度云服務(wù)的 ID AK SK """
APP_ID = '18690701'
API_KEY = 'QFaTVXvZdPrR05dNlR5I49xA'
SECRET_KEY = '*******************************'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

""" 讀取圖片 """
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
  return fp.read()


def identity(num):
 result_list = []
 for i in range(num):
  image = get_file_content('img{}.jpg'.format(i))
  """ 調(diào)用通用文字識別, 圖片參數(shù)為本地圖片 """
  result = client.basicAccurate(image)
  print(result)
  sleep(1)
  # 識別結(jié)果
  info = ''.join([i['words'] for i in result['words_result']])
  result_list.append(info)

 result_list[2] = result_list[2] + ' ' + result_list[3]
 result_list.pop(3)
 print(result_list)
 sheet.append(result_list)


# 換成你放圖片的路徑
p = Path(r'D:\test\test_img')
# 得到所有文件夾下 .jpg 圖片
file = p.glob('**/*.jpg')
for img_file in file:
 img_file = str(img_file)
 src = cv.imread(r'{}'.format(img_file))
 src = cv.resize(src, None, fx=0.5, fy=0.5)
 # print(src.shape)
 img = src[280:850, 10:580]  # 截取圖片 高、寬范圍
 money = img[70:130, 150:450]  # 支出金額
 goods = img[280:330, 160:560]  # 商品
 time_1 = img[380:425, 160:292] # 支付時間 年月日
 time_2 = img[380:425, 290:390] # 支付時間 時分秒
 way = img[430:475, 160:560]  # 支付方式
 num_1 = img[480:520, 160:560]  # 交易單號
 num_2 = img[525:570, 160:560]  # 商戶單號
 img_list = [money, goods, time_1, time_2, way, num_1, num_2]
 for index_, item in enumerate(img_list):
  cv.imwrite(f'img{index_}.jpg', item)
 identity(len(img_list))
 # cv.imshow('img', img)
 # cv.imshow('goods', time_2)
 # cv.waitKey(0)

wb.save(filename='識別賬單結(jié)果.xlsx')

結(jié)果如下:

識別結(jié)果還不錯,成功利用 Python 批量識別電子賬單數(shù)據(jù),并將數(shù)據(jù)保存到Excel。

到此這篇關(guān)于利用Python批量識別電子賬單數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python識別電子賬單內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python操控mysql批量插入數(shù)據(jù)的實(shí)現(xiàn)方法
  • Python用5行代碼實(shí)現(xiàn)批量摳圖的示例代碼
  • python中使用you-get庫批量在線下載bilibili視頻的教程

標(biāo)簽:海南 郴州 大慶 平頂山 烏蘭察布 哈爾濱 合肥 烏蘭察布

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用Python批量識別電子賬單數(shù)據(jù)的方法》,本文關(guān)鍵詞  利用,Python,批量,識別,電子,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用Python批量識別電子賬單數(shù)據(jù)的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用Python批量識別電子賬單數(shù)據(jù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品国产欧美| 欧美日韩一级二级三级| 亚洲美女区一区| 国产精品一二三四区| 欧美日本一道本在线视频| www激情久久| 国产一区二三区| 国产乱妇无码大片在线观看| 美洲天堂一区二卡三卡四卡视频| 欧美电影免费观看高清完整版在线观看| 国产欧美一区二区精品久导航| 成人h版在线观看| 日韩精品每日更新| 中文字幕一区二区三区不卡 | 一区二区三区在线视频观看| 93久久精品日日躁夜夜躁欧美| 国产精品久久久久久久蜜臀| 日本黄色一区二区| 日本 国产 欧美色综合| 亚洲视频在线一区| 26uuu色噜噜精品一区二区| 色综合婷婷久久| 精品无码三级在线观看视频| 国产精品久久久久久久久快鸭| 在线视频欧美区| 色哟哟一区二区在线观看| 六月丁香婷婷久久| 亚洲国产裸拍裸体视频在线观看乱了| 久久综合九色欧美综合狠狠| 欧美日产国产精品| 欧美亚洲综合网| 色域天天综合网| av网站一区二区三区| 国产激情视频一区二区三区欧美 | 久久综合九色综合久久久精品综合| 大桥未久av一区二区三区中文| 蓝色福利精品导航| 美女在线视频一区| 精品一区二区在线观看| 日本中文字幕不卡| 亚洲第一综合色| 日本亚洲天堂网| 蜜臀久久99精品久久久久宅男 | 久久理论电影网| 久久精品人人做| 国产精品免费aⅴ片在线观看| 国产欧美一区在线| 国产精品你懂的在线| 亚洲午夜国产一区99re久久| 五月天国产精品| 国产一区二区在线观看免费| 国产白丝精品91爽爽久久| 粉嫩av一区二区三区在线播放| 成人毛片视频在线观看| 色欧美88888久久久久久影院| 4438成人网| 日韩码欧中文字| 亚洲精品亚洲人成人网 | 美女网站色91| 日本高清无吗v一区| 日欧美一区二区| 国产乱对白刺激视频不卡| 欧美综合久久久| 国产欧美日韩综合精品一区二区| 日韩和的一区二区| 91在线小视频| 中文字幕一区二区三区精华液| 日韩电影在线一区二区| 欧美日韩三级在线| 亚洲欧美日韩在线不卡| 国产一二三精品| 精品国精品自拍自在线| 日韩中文字幕区一区有砖一区| 99久久久精品| 国产精品福利av| 99久久99久久综合| 一区二区三区精品视频在线| 一本一道久久a久久精品综合蜜臀| 国产精品视频看| 高清国产一区二区三区| 国产婷婷一区二区| 国产成人精品一区二区三区网站观看| 欧美日本不卡视频| 国产真实精品久久二三区| 中文字幕二三区不卡| 99久久夜色精品国产网站| 中文一区在线播放| 91黄视频在线观看| 日韩精品乱码免费| 国产亚洲女人久久久久毛片| eeuss国产一区二区三区| 亚洲丝袜自拍清纯另类| 日韩一区二区三区在线| 不卡的av中国片| 视频在线观看国产精品| 国产欧美一区二区精品性色| 亚洲激情校园春色| 精品免费视频一区二区| 日本高清不卡视频| 亚洲欧洲三级电影| 亚洲成人av一区二区三区| 三级成人在线视频| 久久久不卡影院| 日韩美女久久久| 日日摸夜夜添夜夜添亚洲女人| 精品无码三级在线观看视频| 不卡一区二区在线| 色婷婷综合久久久久中文一区二区 | 粉嫩一区二区三区在线看| 久久国产夜色精品鲁鲁99| 亚洲色图丝袜美腿| 国产免费观看久久| 久久久久国产免费免费| 日韩欧美一二三区| 欧美日韩高清一区二区不卡 | 亚洲图片另类小说| 91精品啪在线观看国产60岁| 成人免费视频网站在线观看| 激情综合色综合久久| 国内外成人在线视频| 欧美日韩国产首页在线观看| 欧美日韩午夜精品| 亚洲一区二区三区在线| 成人欧美一区二区三区黑人麻豆| 亚洲美女淫视频| 视频一区在线视频| 国产高清一区日本| 99精品久久只有精品| 欧美三级在线看| 777午夜精品视频在线播放| 欧美性受xxxx| 日韩欧美专区在线| 久久99热99| 成人avav在线| 精品国产一区二区三区忘忧草| 久久久99精品久久| 樱桃视频在线观看一区| 国产制服丝袜一区| 欧美日韩不卡一区| 国产精品毛片高清在线完整版| 亚洲欧美另类在线| 国产真实精品久久二三区| 欧美在线|欧美| 最新国产精品久久精品| 奇米精品一区二区三区在线观看 | 国产麻豆日韩欧美久久| 88在线观看91蜜桃国自产| 亚洲一二三区在线观看| 精品视频一区三区九区| 麻豆精品视频在线观看视频| 在线91免费看| 国产成人夜色高潮福利影视| 国产精品美女久久久久久久久久久| 激情五月婷婷综合| 欧美伊人精品成人久久综合97| 国产精品国产精品国产专区不蜜| 亚洲久本草在线中文字幕| 风间由美中文字幕在线看视频国产欧美 | 91麻豆精品在线观看| 国产日本一区二区| 99久久精品情趣| 亚洲免费观看高清完整| 91天堂素人约啪| 综合精品久久久| 欧美日韩精品高清| 久久精品99国产精品| 中文字幕国产一区| 91精品在线观看入口| 经典三级一区二区| 一区二区久久久| 国产午夜精品久久久久久免费视| 91最新地址在线播放| 久久成人久久鬼色| 日韩激情在线观看| 亚洲特级片在线| 日本一区二区免费在线| 在线电影一区二区三区| 国产精品一卡二卡| 开心九九激情九九欧美日韩精美视频电影 | 亚洲免费成人av| 久久精品一二三| 欧美成人精品福利| 日韩精品一区国产麻豆| 亚洲狠狠丁香婷婷综合久久久| wwwwxxxxx欧美| 欧美大尺度电影在线| 欧美一级日韩免费不卡| 日本精品一区二区三区四区的功能| 久久嫩草精品久久久久| 欧美午夜精品电影| 在线精品视频一区二区三四 | 一本久道中文字幕精品亚洲嫩| 韩国在线一区二区| 久久精品国产第一区二区三区| 一区二区三区波多野结衣在线观看| 亚洲日本成人在线观看| 夜夜亚洲天天久久| 日韩—二三区免费观看av| 蜜桃久久av一区| 国产欧美日本一区视频|