Python 是一種通用型編程語言,常常用于開發各種類型的軟件,包括掃條形碼。在這篇文章中,我們將會討論如何使用 Python 第三方庫來掃描條形碼。
首先,我們需要安裝一個名為 PyZBar 的 Python 第三方庫。PyZBar 可以幫助我們識別各種類型的條形碼,包括 EAN-13、UPC-A、QR Code 等等。我們可以使用以下命令來安裝 PyZBar:
pip install pyzbar
安裝完 PyZBar 后,我們就可以開始掃描條形碼了。以下是 Python 代碼示例:
import cv2 from pyzbar.pyzbar import decode # 開啟攝像頭 cap = cv2.VideoCapture(0) while True: # 從攝像頭中讀取圖片 _, img = cap.read() # 對圖片進行灰度處理 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 掃描條形碼并獲取結果 barcodes = decode(gray) for barcode in barcodes: # 輸出條形碼類型及內容 print(barcode.type, barcode.data) # 顯示圖片 cv2.imshow("Barcode Scanner", img) # 等待按下 ESC 鍵退出程序 if cv2.waitKey(1) == 27: break # 釋放攝像頭并關閉窗口 cap.release() cv2.destroyAllWindows()
上面的代碼會開啟攝像頭并不斷讀取圖片進行條形碼掃描,每掃描到一個條形碼,就會將其類型和內容輸出至控制臺。同時,程序也會實時顯示攝像頭捕捉到的畫面,直到用戶按下 ESC 鍵退出。
總之,使用 Python 掃描條形碼非常簡單,只需要安裝 PyZBar 第三方庫并編寫少量代碼即可實現。如果你需要開發一個掃碼應用程序,Python 也絕對是一個不錯的選擇。