BarCode 製作與辨識

本篇使用 python-barcode 套件製作條碼,再使用 pyzbar 套件辨識條碼。請注意,安裝 python-barcode 時,還要手動安裝 Pillow,否則 python-barcode 會發生例外。

BarCode 格式

BarCode 有一維條碼及二維條碼,

一維條碼如下圖:

二維條碼如下圖

EAN13

EAN13 是市面上商品的條碼格式,格式為 “國碼+公司碼+流水號”,共有12碼,而且只能是數字。但仔細算一下條碼上的文字卻有 13 碼,因為最後一碼是檢查號碼。

code128

code128 沒有碼數限制,可以是英文字母或數字。

安裝套件

在 python 中製作條碼最方便的套件為 python-barcode。

本例需安裝套件

pip install python-barcode matplotlib pandas pyside6 matplotlib pillow mysql-connector-python

製作條碼

barcode 提供 barcode.get() 製作條碼圖像,再用 code.render 轉成 Pillow 格式。

🔒 底下內容僅限會員閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *