最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

大家好,我是小五

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

前情提要

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

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

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

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

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

思考解決辦法

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

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

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

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

大家覺得哪個更簡單更準確呢?

今天我先聊聊第一種方法的流程和踩坑經(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í)行構建的get_jpg()函數(shù),得到

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

識別條形碼

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

注意:對于cv2模塊,安裝時需要輸入pip3 install opencv-python,但在導入的時候采用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

上面構建的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),成功識別了四張截圖里的條形碼,并獲取了對應的快遞單號。

小結(jié)

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

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

相關文章

  • Python中利用函數(shù)裝飾器實現(xiàn)備忘功能

    Python中利用函數(shù)裝飾器實現(xiàn)備忘功能

    這篇文章主要介紹了Python中利用函數(shù)裝飾器實現(xiàn)備忘功能,同時還降到了利用裝飾器來檢查函數(shù)的遞歸、確保參數(shù)傳遞的正確,需要的朋友可以參考下
    2015-03-03
  • PyTorch中的torch.cat函數(shù)基本用法詳解

    PyTorch中的torch.cat函數(shù)基本用法詳解

    在PyTorch中,torch.cat是一個非常實用的函數(shù),用于將多個張量(Tensor)沿指定維度連接起來,本文將詳細介紹torch.cat函數(shù)的用法,并通過一些示例來說明其應用,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • python虛擬環(huán)境的安裝配置圖文教程

    python虛擬環(huán)境的安裝配置圖文教程

    下面小編就為大家?guī)硪黄猵ython虛擬環(huán)境的安裝配置圖文教程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python中的time模塊與datetime模塊用法總結(jié)

    Python中的time模塊與datetime模塊用法總結(jié)

    Python中內(nèi)置的各項時間日期函數(shù)幾乎都來自于time和datetime這兩個模塊,下面整理了Python中的time模塊與datetime模塊用法總結(jié),需要的朋友可以參考下
    2016-06-06
  • Python實現(xiàn)以主程序的形式執(zhí)行模塊

    Python實現(xiàn)以主程序的形式執(zhí)行模塊

    這篇文章主要介紹了Python實現(xiàn)以主程序的形式執(zhí)行模塊,首先創(chuàng)建一個以christmastree的命名的模塊并定義一個全局變量創(chuàng)建一個名稱為fun_christmastree()的函數(shù)展開詳情,感興趣的朋友可以參考一下
    2022-06-06
  • python獲取指定時間段內(nèi)特定規(guī)律的日期列表

    python獲取指定時間段內(nèi)特定規(guī)律的日期列表

    這篇文章主要介紹了python獲取指定時間段內(nèi)特定規(guī)律的日期列表,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python深度學習之Pytorch初步使用

    Python深度學習之Pytorch初步使用

    今天給大家整理了Python深度學習之Pytorch初步使用的有關知識,文中介紹的非常詳細,對正在學習python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • python單鏈路性能測試實踐

    python單鏈路性能測試實踐

    這篇文章主要為大家介紹了python單鏈路性能測試實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 淺談DataFrame和SparkSql取值誤區(qū)

    淺談DataFrame和SparkSql取值誤區(qū)

    今天小編就為大家分享一篇淺談DataFrame和SparkSql取值誤區(qū),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python中read,readline和readlines的區(qū)別案例詳解

    Python中read,readline和readlines的區(qū)別案例詳解

    這篇文章主要介紹了Python中read,readline和readlines的區(qū)別案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09

最新評論

游戏| 赫章县| 佳木斯市| 沙洋县| 大竹县| 湟源县| 康平县| 永胜县| 博乐市| 翼城县| 察哈| 克什克腾旗| 浪卡子县| 高陵县| 台州市| 合山市| 敖汉旗| 兴宁市| 黎城县| 九龙坡区| 东至县| 朝阳县| 九龙县| 元江| 夏津县| 隆昌县| 搜索| 屯留县| 加查县| 师宗县| 游戏| 威信县| 新竹县| 涞源县| 巩留县| 五原县| 嘉定区| 神池县| 白沙| 新乡市| 饶河县|