人們在日常生活中經常會用到條形碼,它們可以幫助我們快速的識別商品信息、庫存管理等等。那么如何使用 Python 去自動地識別條形碼呢?我們來看一下下面的代碼:
import cv2 from pyzbar.pyzbar import decode img = cv2.imread('barcode.jpg') # 讀取圖片 barcodes = decode(img) # 解碼條形碼 for barcode in barcodes: barcodeData = barcode.data.decode("utf-8") # 解碼條形碼數據 print(barcodeData)
上面的代碼使用了兩個 Python 庫 OpenCV 和 PyZBar。OpenCV 是一個強大的圖像處理庫,而 PyZBar 則是一個封裝了 ZBar 庫的 Python 庫,可用于處理二維碼和一維條形碼。使用 OpenCV 讀入圖片,然后使用 PyZBar 庫解碼條形碼,最后打印出條形碼數據。
需要注意的是,在使用 PyZBar 庫時,需要安裝 ZBar 庫。在 Linux 系統上,可以使用以下命令安裝:
sudo apt-get install libzbar0
至此,我們使用 Python 實現了條形碼的自動識別。開發者可根據自己的需要將代碼集成進自己的應用中,實現自動化的條形碼識別功能。