怎么用Python檢測和識別條形碼?Python批量識別條形碼教程

python是能夠用來第三方庫識別二維碼獲取其中數據的,那么與二維碼功能相近的另外一個東西就是條形碼,一般用在商品或者是快遞上面 。下面這篇文章所介紹的內容則是,python批量檢測和識別條形碼的詳細教程,感興趣和想了解學習的話就一起往下看看吧 。
【怎么用Python檢測和識別條形碼?Python批量識別條形碼教程】

怎么用Python檢測和識別條形碼?Python批量識別條形碼教程


1.批量檢測和識別條形碼第一步就是要獲取到文件夾之中所有的圖片,所以需要使用內置模塊os之中的listdir()方法,該方法會返回一個文件夾下所有文件和文件目錄的名稱,代碼如下:
import ospath = os.getcwd()listjpgs = os.listdir(path)這里的path變量就是保存了條形碼圖片的文件路徑,需要自己將其換成電腦上實際保存圖片的目錄 。
2.然后就是要去編寫識別條形碼的函數了,將模塊pyzbar以及cv2導入,然后定義函數并設置參數傳入為圖片路徑 。在函數內先使用imread()方法將這個圖片讀取進來,再調用decode()對這個條形碼圖片進行解碼操作,解碼完畢之后使用切片方式即可獲取條形碼信息 。然后對其使用utf-8編碼即可轉為python可讀可寫的字符串對象,最后將其返回出函數即可,詳細代碼如下所示:
import pyzbar.pyzbar as pyzbarimport cv2def get_barcode(img):    image = cv2.imread(img)    barcodes = pyzbar.decode(image)    barcode = barcodes[0]    barcode_data = barcode.data.decode("utf-8")     return barcode_data3.因為上面這個函數每次只能對一個圖片對象進行處理,所以需要使用for循環遍歷一開始獲取到的圖片列表,然后調用該函數并且將循環變量作為參數傳遞進去,這樣就能完成python批量檢測和識別條形碼操作了,示例如下:
data_m =[]for i in listjpgs:    data = get_barcode(i)    data_m.append(data)print(data_m)以上就是關于“怎么用Python檢測和識別條形碼?Python批量識別條形碼教程”的全部內容了,希望對你有所幫助 。
怎么用Python檢測和識別條形碼?Python批量識別條形碼教程


怎么用Python檢測和識別條形碼?Python批量識別條形碼教程


怎么用Python檢測和識別條形碼?Python批量識別條形碼教程


微信掃碼Python課,免費報名
怎么用Python檢測和識別條形碼?Python批量識別條形碼教程


現在報名贈100例知識點合集
怎么用Python檢測和識別條形碼?Python批量識別條形碼教程


    猜你喜歡