Python 二維碼閱讀器

你有沒有想過構建一個高效和高性能的 QR code 掃描儀?在這篇博文中,我們將探索如何構建一個高性能的 Python QR 碼閱讀器。我們將逐步完成在 Python 中讀取和解碼 QR 碼的步驟。我們還將討論檢測和讀取扭曲、不正確或損壞的二維碼的方法。無論您是希望將 QR 碼功能添加到您的應用程序的開發人員,還是有興趣了解更多有關此技術的愛好者,這篇文章都將提供有價值的見解。

本文將涵蓋以下主題:

  1. Python二維碼閱讀器API
  2. 用Python讀取二維碼
  3. 讀錯二維碼
  4. 識彆扭曲的二維碼
  5. 在彩色背景上檢測彩色二維碼
  6. 獲得免費許可證
  7. 在線閱讀二維碼
  8. 在線掃描二維碼
  9. 學習資源

Python 二維碼閱讀器 API

我們可以使用 Aspose.BarCode for Python 在 Python 中生成和讀取 QR 碼。它允許開發人員輕鬆地將條形碼生成和識別功能添加到他們的 Python 應用程序中。它支持多種條碼格式,包括線性和二維條碼,可用於生成各種圖像格式的條碼,例如 JPEGPNGGIF . API 還提供了從圖像中識別條形碼並讀取其數據的能力。

請在控制台中使用以下 pip 命令下載包從 PyPI 安裝 API

pip install aspose-barcode-for-python-via-net 

在 Python 中讀取二維碼

我們可以按照以下步驟使用 Aspose.BarCode for Python 讀取 Python 中的二維碼:

  1. 創建 BarCodeReader 類的實例。
  2. 調用readbarcodes()方法,得到識別結果。
  3. 最後,循環結果並顯示識別的類型和代碼文本。

以下代碼示例展示瞭如何在 Python 中讀取 QR 碼。

# 此代碼示例演示如何在 Python 中讀取二維碼。
import aspose.barcode as barcode

# 載入二維碼圖片
reader = barcode.barcoderecognition.BarCodeReader("C:\\Files\\Sample_qr.jpg")

# 讀取二維碼
recognized_results = reader.read_bar_codes()

# 顯示結果
for x in recognized_results:
    print("Code Text: " + x.code_text)
    print("Type: " + x.code_type_name)
在 Python 中讀取二維碼

在 Python 中讀取二維碼。

讀取錯誤的二維碼

我們可以使用 Aspose.BarCode for Python 讀取損壞的、損壞的、低質量的和模糊的 QR 碼。為此,我們可以指定質量設置來檢測、識別和讀取此類二維碼。

我們可以按照下面給出的步驟讀取明顯錯誤的二維碼:

  1. 首先,創建 BarCodeReader 類的一個實例。
  2. 接下來,將 allowincorrectbarcodes 和 readtinybarcodes 質量設置指定為 True。
  3. 之後調用readbarcodes()方法,得到識別結果。
  4. 最後,循環結果並顯示識別的類型和代碼文本。

下面的代碼示例展示瞭如何在 Python 中讀取明顯不正確的二維碼。

# 此代碼示例演示如何在 Python 中讀取錯誤的 QR 碼。
import aspose.barcode as barcode

# 載入二維碼圖片
reader = barcode.barcoderecognition.BarCodeReader("C:\\Files\\Sample_qr.jpg")

# 指定質量設置以讀取不正確和微小的二維碼
reader.quality_settings.read_tiny_barcodes = True
reader.quality_settings.allow_incorrect_barcodes = True

# 讀取二維碼
recognized_results = reader.read_bar_codes()

# 顯示結果
for x in recognized_results:
    print("Code Text: " + x.code_text)
    print("Type: " + x.code_type_name)
在 Python 中讀取不正確的二維碼。

在 Python 中讀取不正確的二維碼。

識彆扭曲的二維碼

我們可以按照前面提到的步驟讀取扭曲或損壞的二維碼。但是,我們需要將 allowqrmicroqrrestoration 屬性設置為 true。

下面的代碼示例展示瞭如何在 Python 中讀取扭曲的二維碼。

# 此代碼示例演示如何在 Python 中讀取扭曲或損壞的 QR 碼。
import aspose.barcode as barcode

# 載入二維碼圖片
reader = barcode.barcoderecognition.BarCodeReader("C:\\Files\\Sample_qr.jpg")

# 指定質量設置以允許 QR 恢復
reader.quality_settings.allow_qr_micro_qr_restoration = True

# 讀取二維碼
recognized_results = reader.read_bar_codes()

# 顯示結果
for x in recognized_results:
    print("Code Text: " + x.code_text)
    print("Type: " + x.code_type_name)
在 Python 中閱讀扭曲的二維碼。

在 Python 中閱讀扭曲的二維碼。

在彩色背景上檢測彩色二維碼

我們也可以按照前面提到的步驟從彩色背景圖像中讀取彩色二維碼。但是,我們需要將 allowcomplexbackground 屬性設置為 true。

下面的代碼示例展示瞭如何在 Python 中讀取彩色二維碼。

# 此代碼示例演示如何在 Python 中讀取帶有彩色背景的彩色二維碼。
import aspose.barcode as barcode

# 載入二維碼圖片
reader = barcode.barcoderecognition.BarCodeReader("C:\\Files\\Sample_qr.jpg")

# 指定複雜背景的質量設置
reader.quality_settings.allow_complex_background = True    

# 讀取二維碼
recognized_results = reader.read_bar_codes()

# 顯示結果
for x in recognized_results:
    print("Code Text: " + x.code_text)
    print("Type: " + x.code_type_name)
在 Python 中讀取彩色二維碼。

在 Python 中讀取彩色二維碼。

Python 二維碼閱讀器 - 獲得免費許可證

Aspose 提供免費評估版,可用於測試庫的特性和功能。您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。

在線閱讀二維碼

您可以使用使用此 API 開發的在線二維碼閱讀器網絡應用程序免費在線閱讀二維碼。請通過以下鏈接訪問免費在線二維碼閱讀器應用程序:

https://products.aspose.app/barcode/recognize

Python 二維碼掃描儀 - 在線掃描二維碼

您也可以使用使用此API開發的在線二維碼掃描儀免費在線掃描二維碼。您需要連接相機掃描二維碼。請通過以下鏈接訪問免費在線二維碼掃描器應用程序:

https://products.aspose.app/barcode/scanqr

Python 二維碼閱讀器 - 學習資源

您可以使用下面提供的資源了解有關生成 QR 碼的更多信息並探索 Aspose.BarCode for Python 的其他功能:

結論

在這篇博文中,我們向您展示瞭如何開發您自己的自定義 Python QR 碼閱讀器。按照本指南中概述的步驟,您可以輕鬆地為不同類型的數據生成二維碼。只需幾行代碼,您就可以創建精美的二維碼,用於網站鏈接、聯繫信息等。無論您是開發人員、營銷人員,還是只是想創建個人使用的 QR 碼,Aspose.BarCode for Python 都是完美的解決方案。親自嘗試一下,看看在短短幾分鐘內創建令人驚嘆的二維碼是多麼容易。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看