欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)輕松識別數(shù)百個快遞單號

 更新時間:2022年06月29日 09:40:47   作者:朱小五  
當(dāng)我們要寄出很多快遞時,為了及時反饋物流信息,需要盡快將快遞單號提取出來。這時用手動去識別真的太麻煩,所以本文將用Python實現(xiàn)輕松識別數(shù)百個快遞單號,需要的可以參考一下

大家好,我是小五

這是Python改變生活系列的第三篇,也是一個與你們有關(guān)的問題案例。

前情提要

了解我的小伙伴可能都知道,小五經(jīng)常給大家送書。最近一年,不算聯(lián)合抽獎送書,單獨我自購+出版社贊助已送出1000本書籍。

如果是自購的話,還需要自己聯(lián)系快速小哥寄出書籍。

寄出后快遞小哥會給我截圖來反饋,然而我想要單號的時候就遇到問題了。

每次寄完書,我都只能得到n個截圖(內(nèi)含快遞信息)。

為了及時反饋大家物流信息,我需要盡快將快遞單號提取出來。

思考解決辦法

每次大概都有十幾到幾十張截圖,手動去識別真的太麻煩。

不如先看看每張截圖大概是什么樣子,再去想想批量處理的辦法吧。

主要是為了批量獲取圖片中的快遞單號,我想到了兩個解決辦法:

  • 用python識別條形碼來直接獲得準(zhǔn)確快遞單號
  • 用python調(diào)用ocr,識別截圖中的快遞單號文字

大家覺得哪個更簡單更準(zhǔn)確呢?

今天我先聊聊第一種方法的流程和踩坑經(jīng)歷。

遍歷圖片

首先,第一步需要先獲取文件夾中的所有截圖,再依次進行條形碼識別。

具體操作可以參考注釋

import?os

def?get_jpg():
????jpgs?=?[]
????path?=?os.getcwd()
????for?i?in?os.listdir(path):??#獲取文件列表
????????if?i.split(".")[-1]?==?"jpg":??#篩選jpg文件(截圖)
????????????oldname=os.path.join(path,i)??#舊文件名
????????????i?=?i.replace('微信圖片_','')
????????????newname=os.path.join(path,i)??#新文件名
????????????os.rename(oldname,newname)??#改名
????????????jpgs.append(i)
????return?jpgs

上面的代碼中除了遍歷篩選圖片,還涉及了改名的操作。

這是因為我在后面使用 opencv 時,打開的路徑只要含有中文就會一直報錯,于是我就干脆把截圖名稱里的中文去除。

執(zhí)行構(gòu)建的get_jpg()函數(shù),得到

這些就是演示文件中的四個截圖文件,下面開始對他們進行識別。

識別條形碼

python的第三方模塊 pyzbar 可以很方便地處理二維碼的識別。我們這次用它來識別一維條形碼的話,用法也大致一樣。不過還要搭配 cv2 使用,主要是為了利用cv2.imread()來讀取圖片文件。

注意:對于cv2模塊,安裝時需要輸入pip3 install opencv-python,但在導(dǎo)入的時候采用import cv2。

識別條形碼的具體語句如下所示:

import?pyzbar.pyzbar?as?pyzbar
import?cv2

def?get_barcode(img):
????image?=?cv2.imread(img)
????barcodes?=?pyzbar.decode(image)
????barcode?=?barcodes[0]
????barcode_data?=?barcode.data.decode("utf-8")
????return?barcode_data

上面構(gòu)建的get_barcode()函數(shù)可以實現(xiàn)識別條形碼,并返回結(jié)果數(shù)據(jù)。

我們可以用for循環(huán)遍歷前文獲取的所有圖片,再依次使用get_barcode()函數(shù)來識別條形碼。

data_m?=[]
for?i?in?jpgs:
????data?=?get_barcode(i)
????data_m.append(data)
data_m

可以發(fā)現(xiàn),成功識別了四張截圖里的條形碼,并獲取了對應(yīng)的快遞單號。

小結(jié)

回顧今天的問題案例,我先通過思考想出了兩種解決辦法。第一種的優(yōu)點是識別條形碼比OCR更準(zhǔn)確,但是其只獲取了快遞單號。后續(xù)在給獲得贈書的同學(xué)反饋時,我還需要手動將名字和單號對應(yīng),不夠偷懶。后續(xù)將給大家介紹第二種方法的流程和優(yōu)缺點。

以上就是Python實現(xiàn)輕松識別數(shù)百個快遞單號的詳細內(nèi)容,更多關(guān)于Python識別快遞單號的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中map、any、all函數(shù)用法分析

    python中map、any、all函數(shù)用法分析

    這篇文章主要介紹了python中map、any、all函數(shù)用法,實例分析了map、any、all函數(shù)的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • Python中time與datetime模塊使用方法詳解

    Python中time與datetime模塊使用方法詳解

    這篇文章主要為大家詳細介紹了Python中time與datetime模塊使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python實現(xiàn)文件內(nèi)容批量追加的方法示例

    Python實現(xiàn)文件內(nèi)容批量追加的方法示例

    這篇文章主要介紹了Python實現(xiàn)文件內(nèi)容批量追加的方法,結(jié)合實例形式分析了Python文件的讀寫相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Python?任務(wù)自動化工具nox?的配置與?API詳情

    Python?任務(wù)自動化工具nox?的配置與?API詳情

    這篇文章主要介紹了Python?任務(wù)自動化工具nox?的配置與?API詳情,Nox?會話是通過被@nox.session裝飾的標(biāo)準(zhǔn)?Python?函數(shù)來配置的,具體詳情下文相關(guān)介紹需要的小伙伴可以參考一下
    2022-07-07
  • python實現(xiàn)桌面壁紙切換功能

    python實現(xiàn)桌面壁紙切換功能

    這篇文章主要為大家詳細介紹了python requests+pywin32實現(xiàn)桌面壁紙切換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python類方法__init__和__del__構(gòu)造、析構(gòu)過程分析

    Python類方法__init__和__del__構(gòu)造、析構(gòu)過程分析

    這篇文章主要介紹了Python類方法__init__和__del__構(gòu)造、析構(gòu)過程分析,本文分析了什么時候構(gòu)造、什么時候析構(gòu)、成員變量如何處理、Python中的共享成員函數(shù)如何訪問等問題,需要的朋友可以參考下
    2015-03-03
  • 利用Python實現(xiàn)kNN算法的代碼

    利用Python實現(xiàn)kNN算法的代碼

    這篇文章主要介紹了利用Python實現(xiàn)kNN算法的代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • pytorch lstm gru rnn 得到每個state輸出的操作

    pytorch lstm gru rnn 得到每個state輸出的操作

    這篇文章主要介紹了pytorch lstm gru rnn 得到每個state輸出的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 解決python3中cv2讀取中文路徑的問題

    解決python3中cv2讀取中文路徑的問題

    今天小編就為大家分享一篇解決python3中cv2讀取中文路徑的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 重溫Python基礎(chǔ)之列表操作

    重溫Python基礎(chǔ)之列表操作

    這篇文章主要帶大家來復(fù)習(xí)一下Python基礎(chǔ)中的列表操作,不知道各位還記得多少呢?文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-11-11

最新評論