條形碼 是由平行線或幾何圖案直觀地表示的數據的機器可讀表示形式。它們提供了一種快速準確的方法來存儲和檢索信息,例如產品詳細信息、庫存代碼或跟踪號碼。條形碼有多種類型,包括 UPC、EAN、QR 碼等。每種類型都有特定的結構和編碼機制。在這篇博文中,我們將學習如何構建高性能的 Python 條形碼閱讀器。附有代碼示例的 Python 教程將向您展示如何掃描條形碼。
本文將涵蓋以下主題:
Python 條碼讀取器 API
我們將使用Aspose.BarCode for Python來掃描和讀取條形碼。它是一個條形碼生成和識別庫,允許您向 Python 應用程序添加條形碼功能。它提供簡單直觀的 API 來生成和識別各種類型的條形碼,包括 QR 碼、Code 128、EAN-13、UPC-A 等。使用 Aspose.BarCode for Python,您可以輕鬆生成條形碼圖像、自定義其外觀以及從圖像或掃描文檔中讀取條形碼。它是將條形碼功能集成到 Python 項目中的強大工具。
請下載Python Barcode庫包或在控制台中使用以下pip命令從PyPI安裝API:
pip install aspose-barcode-for-python-via-net
Python 從圖像中讀取條形碼
我們可以按照以下步驟掃描並讀取條形碼:
- 創建 BarCodeReader 類的實例,並將圖像路徑作為參數。
- 調用readbarcodes()方法並獲取識別結果。
- 最後,循環結果並顯示識別的類型和代碼文本。
以下代碼示例展示瞭如何使用 Python 從圖像中讀取條形碼。
# 此代碼示例演示如何使用 Python 掃描和讀取圖像中的條形碼。
# 圖片路徑
full_path = "C:\\Files\\barcode.jpg"
# 初始化條形碼閱讀器
reader = barcoderecognition.BarCodeReader(full_path)
# 讀取條形碼
recognized_results = reader.read_bar_codes()
# 顯示結果
for x in recognized_results:
print("Code text: " + x.code_text)
print("Barcode type: " + x.code_type_name)
Code text: 1234567890
Barcode type: Code39Standard
在Python中讀取多個條形碼
同樣,我們按照前面提到的步驟掃描並讀取文檔中可用的多個條形碼。
以下代碼示例展示瞭如何使用 Python 從圖像中讀取多個條形碼。
# 此代碼示例演示如何使用 Python 掃描和讀取圖像中的多個條形碼。
# 圖片路徑
full_path = "C:\\Files\\barcodes_different_quality.png"
# 初始化條形碼閱讀器
reader = barcoderecognition.BarCodeReader(full_path)
# 讀取條形碼
recognized_results = reader.read_bar_codes()
# 顯示結果
for x in recognized_results:
print(x.code_text)
print(x.code_type_name)
print("------------------------------")
Code text: Aspose Code 04
Barcode type: Code128
------------------------------
Code text: Aspose Regular
Barcode type: Aztec
------------------------------
Code text: /YYAD25HL
Barcode type: Code39Standard
------------------------------
Code text: 7894706
Barcode type: Matrix2of5
------------------------------
Code text: D19-WQ9-F91046-0811
Barcode type: DataMatrix
------------------------------
Code text: 0058
Barcode type: Code39Standard
------------------------------
Code text: 990000837284
Barcode type: Planet
------------------------------
在Python中讀取特定的條形碼類型
我們可以按照以下步驟掃描讀取指定的條碼類型:
- 創建 BarCodeReader 類的實例。
- 指定圖像路徑和條形碼解碼類型作為參數。
- 之後,調用readbarcodes()方法並獲取識別結果。
- 最後,循環結果並顯示識別的類型和代碼文本。
以下代碼示例展示瞭如何在Python中掃描和讀取特定的條形碼類型。
# 此代碼示例演示如何使用 Python 掃描和讀取圖像中的特定條形碼類型。
# 圖片路徑
full_path = "C:\\Files\\Code_128.png"
# 初始化條形碼閱讀器
# 指定解碼類型以讀取特定條形碼類型
reader = barcoderecognition.BarCodeReader(full_path, barcoderecognition.DecodeType.CODE128)
# 讀取條形碼
recognized_results = reader.read_bar_codes()
# 顯示結果
for x in recognized_results:
print("Code text: " + x.code_text)
print("Barcode type: " + x.code_type_name)
Code text: 1234567890
Barcode type: Code128
Python 條形碼掃描儀 – 指定質量設置
我們可以按照以下步驟指定各種質量設置來讀取扭曲、損壞或低質量的條形碼圖像:
- 創建 BarCodeReader 類的實例,並將圖像路徑作為參數。
- 使用qualitysettings類指定各種質量設置。
- 之後,調用readbarcodes()方法並獲取識別結果。
- 最後,循環結果並顯示識別的類型和代碼文本。
以下代碼示例顯示如何指定 Python 條形碼掃描儀的質量設置。
# 此代碼示例演示瞭如何在 Python 中掃描和讀取條形碼時指定質量設置。
# 圖片路徑
full_path = "C:\\Files\\barcodes_different_quality.png"
# 初始化條形碼閱讀器
reader = barcoderecognition.BarCodeReader(full_path)
# 指定質量設置
reader.quality_settings = barcoderecognition.QualitySettings.high_performance
reader.quality_settings.allow_median_smoothing = True
reader.quality_settings.median_smoothing_window_size = 5
# 讀取條形碼
recognized_results = reader.read_bar_codes()
# 顯示結果
for x in recognized_results:
print(x.code_text)
print(x.code_type_name)
print("------------------------------")
Python 條形碼閱讀器 – 獲取免費許可證
Aspose 提供免費評估版本來測試該庫的特性和功能。您可以獲取免費的臨時許可證免費試用該庫,沒有任何限制。
Python 在線條碼掃描器
您可以使用相機和使用此 API 開發的免費在線條形碼掃描儀 網絡應用程序在線掃描條形碼。
在線閱讀條形碼
您還可以使用免費在線條形碼閱讀器網絡應用程序上傳圖像來在線讀取條形碼。
Python 條形碼閱讀器 – 免費學習資源
您可以使用以下資源了解有關生成和讀取條形碼的更多信息,並探索 Aspose.BarCode for Python 的其他功能:
結論
總之,Python 為在應用程序中實現條形碼掃描功能提供了一個出色的平台。 Aspose.BarCode for Python 允許您輕鬆掃描、解碼條形碼並提取信息。開始將條形碼掃描集成到您的 Python 項目中,並釋放數據捕獲和自動化的新可能性。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。