好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python辦公自動化之教你用Python批量識別發票并錄入到Excel表格中

Python辦公自動化之教你用Python批量識別發票并錄入到Excel表格中

熱門標簽:外賣地址有什么地圖標注 煙臺電話外呼營銷系統 預覽式外呼系統 長春極信防封電銷卡批發 上海正規的外呼系統最新報價 如何地圖標注公司 銀川電話機器人電話 企業彩鈴地圖標注 電銷機器人錄音要學習什么

一、場景描述

這里有以四張發票為例(辰哥網上搜的),將發票圖片放到pic文件夾下。

隨便打開一張發票

提取目標:金額、名稱、納稅人識別號、開票人。

最后將每一張發票的這四個內容保存到excel中:

二、準備環境

需要用到的庫如下:

from PIL import Image as PI
import pyocr
import pyocr.builders
from cnocr import CnOcr

安裝的命令如下:

pip install pyocr
pip install cnocr

發票中含有中文內容,我們需要對圖片中的中文進行識別,那么 cnocr 是一個不錯的選擇。

提示:安裝好上面的庫之外,還需要安裝額外的exe文件,不然會出現下面這種錯誤

需要安裝的exe文件:

1. ImageMagick

2. tesseract-OCR

這兩個軟件的安裝過程就不再贅述了,大家可以自行搜索教程進行安裝。

三、提取內容

下面以其中一張圖片為例,講解如何提取目標內容:金額、名稱、納稅人識別號、開票人。

讀取圖片:pic/pic1.jpg

tool = pyocr.get_available_tools()[0]
img_url = "pic/pic1.jpg"
with open(img_url, 'rb') as f:
    a = f.read()
new_img = PI.open(io.BytesIO(a))

1.提取金額

需要截取到發票中金額的位置

## 金額
left = 741
top = 420
right = 850
bottom = 445
image_text1 = new_img.crop((left, top, right, bottom))
#展示圖片
image_text1.show()

這里的left、top、right、bottom的數值是通過多次修改定位而來。大家根據自己的發票內容去定位即可。

接著將圖片中的數字提取出來

同樣的,下面繼續提取:名稱

2.提取名稱

left = 155
top = 450
right = 450
bottom = 470
image_obj2 = new_img.crop((left, top, right, bottom))
image_obj2.show()

這里的名稱是中文的,咱們不能再像提取金額(數字)操作。需要使用到cnocr去將圖片中的中文取出。

image_obj2.save("tmp.jpg")
ocr = CnOcr()
res = ocr.ocr("tmp.jpg")
print("".join(res[0]))

3.提取納稅人識別號

#納稅人識別號
left = 155
top = 470
right = 450
bottom = 490
image_text3 = new_img.crop((left, top, right, bottom))
#展示圖片
image_text3.show()

txt3 = tool.image_to_string(image_text3)
print(txt3)

將圖片中的納稅人識別號提取出來,結果如下:

4.提取開票人

left = 528
top = 550
right = 670
bottom = 600
image_obj4 = new_img.crop((left, top, right, bottom))
image_obj4.show()

image_obj4.save("tmp.jpg")
ocr = CnOcr()
res = ocr.ocr("tmp.jpg")
print("".join(res[0]))

由于有中文,咱們這里同樣和提取名稱一樣,使用cnocr將圖片中的中文取出。

ok這樣我們就將發票中的四個目標內容提取出來,接著將文件夾pic下的所有發票,進行識別將內容保存到excel。

四、批量識別發票并保存到excel

在讀取圖片之前,先將上面的四個操作封裝成函數,方便每一種發票對象進行調用。

讀取文件夾下的所有圖片。

filePath = 'pic'
pic_name = []
for i,j,name in os.walk(filePath):
    pic_name = name
for i in pic_name:
    print(i)

開始進行識別,并將結果寫入到excel中。

for i in pic_name:
    img_url = filePath+"/"+i
    with open(img_url, 'rb') as f:
        a = f.read()
    new_img = PI.open(io.BytesIO(a))
    ## 寫入csv
    outws.cell(row=count, column=1, value=text2(new_img))
    outws.cell(row=count, column=2, value=text3(new_img))
    outws.cell(row=count, column=3, value=text1(new_img))
    outws.cell(row=count, column=4, value=text4(new_img))
    count = count + 1
outwb.save("發票匯總-李運辰.xls")  # 保存結果

最后保存為:發票匯總-李運辰.xls,其結果如下:

五、發票驗證真偽

在辰哥的交流群里,和小伙伴聊到這個內容時,小伙伴建議可以加一個功能:發票驗證真偽。

所有在上面的開始識別之前(自己公司的發票可能不需要查驗這步),先調用一下第三方的接口,對發票進行識別,識別通過之后再將其提取發票中目標內容。

1.申請百度AI應用

2.獲取token

# client_id 為官網獲取的AK, client_secret 為官網獲取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentialsclient_id=【官網獲取的AK】client_secret=【官網獲取的SK】'
response = requests.get(host)
if response:
    print(response.json()['access_token']

這里的client_id 為官網獲取的AK, client_secret 為官網獲取的SK,是上面申請好應用即可獲取

3.查驗

咱以這張圖片為例,進行查驗

其中的發票類型對應如下:

結果如下:

感覺這個結果查詢不是很好(不詳細)。下面還可以去稅務局查詢

4.稅務局查詢發票

同樣以這張圖片為例,進行查驗

填寫好信息點擊查驗,結果如下:

再稅務局查驗更加清晰。讀者可以根據自己的情況去選擇自己的方式去查驗。

六、小結

本文基本就成功實現目標要求,從效果來看還是非常不錯的!完整源碼可由文中代碼組合而成(已全部分享在文中),感興趣的讀者可以自己嘗試!

一定要動手嘗試****!一定要動手嘗試****!一定要動手嘗試!

最后想說的是,其實本文的案例可以應用再其他方面,例如

批量計算發票金額匯總

根據發票類型批量分類

........

到此這篇關于Python辦公自動化之教你用Python批量識別發票并錄入到Excel表格中的文章就介紹到這了,更多相關Python識別發票并錄入到Excel表格內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python實現自動化辦公郵件合并功能
  • Python辦公自動化之將任意文件轉為PDF格式
  • python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單
  • Python辦公自動化之Excel(中)
  • 6個Python辦公黑科技,助你提升工作效率

標簽:西寧 盤錦 湖北 宜昌 上饒 佳木斯 珠海 潮州

巨人網絡通訊聲明:本文標題《Python辦公自動化之教你用Python批量識別發票并錄入到Excel表格中》,本文關鍵詞  Python,辦公自動化,之教,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python辦公自動化之教你用Python批量識別發票并錄入到Excel表格中》相關的同類信息!
  • 本頁收集關于Python辦公自動化之教你用Python批量識別發票并錄入到Excel表格中的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产农村妇女AV二区| 艳妇乳肉豪妇荡乳后续黄蓉| 亚洲国产精品第一区二区| 樱桃视频?成人app?i| 日本她在丈天面前被耍了在线观看| 吻胸揉屁股摸腿娇喘视频免费网站| 哈啊~孕夫高潮产子| 91精品国产高清久久久电影| 91香蕉app| Japanese XXX Japan Video XXX| 色丁香色婷婷| 51国精产品自偷自偷综合| 香焦伊人| 国产成人精品自拍| 国产精品久久久久久一级毛片内衣| www.com捏胸挤出奶| 杨门女将丰满一级毛片| 日本免费色| 禁忌3HD中字| np男主们把女主养大| 性欧美精品videofree高清hd| 成全国产AV精品一区二区三区| 永久成人无码激情视频免费| 色狠狠色综合久久8狠狠色| 国产AV精品三级视频播放男组长| 国产精品沙发午睡系列| 91人妻精品国产一区二区在线| 国产一级a毛一级a看免费| 强开小娟嫩苞又嫩又紧视频 | 色佬久爱精品视频AV天天看| 日本一本视频| 午夜国产色情理论电影| 激情都市人妻狠狠丁香| 欧美视频毛片在线播放| 国产一级A片久久久免费看快餐| 亚洲一区二区影院| 欧美大肚性孕妇变态孕交| 日本久久久久久久久久久久久久久| 成人黄色免费网| 高h肉辣文公交车系列文| 亚洲综合社区|