知識ベース

PythonでQRコードを生成および読み取り [高速かつ簡単]

この記事では、バーコードジェネレーターとリーダーAPIの使用方法をご紹介します - Aspose.BarCode for Python via Java
PythonでQRコードを生成・読み取る方法を確認するために、以下の手順で解説します:

  1. QRコードとは
  2. PythonでQRコードを生成する方法
  3. PythonでQRコードを読み取る方法

QRコードとは

QRコード (Quick Response Code)は、二次元バーコードの一種です。その高速な読み取りと比較的大きな記録容量から、最も広く使用されている二次元コードのひとつとなっています。
白い背景上に正方形の格子状に配置された黒い正方形で構成され、画像の水平・垂直成分に存在するパターンから必要なデータが抽出されます。

QRコードは二次元デジタル画像センサーで検出され、画像の四隅にある3つの特徴的な正方形を位置特定し、4つ目の小さな正方形でサイズ・視角・向きを正規化した上で、プログラムされたプロセッサがデジタル解析を行います。その後、QRコード内の小さなドットが2進数に変換され、誤り訂正アルゴリズムで検証されます。

PythonでQRコードを生成および読み取り

PythonでQRコードを生成する方法

Aspose は、任意の Python アプリケーションで 1D、2D、郵便バーコードの認識や生成が可能な Python バーコードライブラリを提供しています。
Aspose.BarCode for Python via Java は、python-java ブリッジを使用して Python アプリケーション向けにバーコード生成・読み取り API を提供します。Python via Java API は JPG、PNG、BMP、GIF などのさまざまな形式でバーコード画像を生成し、色や枠線の操作、画像の回転など多数のイメージ機能をサポートします。

API の主な高度機能:

  • 複数タイプのバーコード生成
  • X および Y の寸法管理
  • 画像サイズのカスタマイズ
  • コードテキストの外観制御
  • バーコードキャプションの管理
  • バーコード用コードテキストの設定
  • バーコードシンボロジーの指定
  • 特定シンボロジーの認識
  • 1 つの画像内で複数シンボロジーの認識
  • 認識品質をパーセンテージで取得
  • 必要に応じた認識モードの切替

QRコード生成のコード例:

#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")

PythonでQRコードを読み取る方法

Aspose.BarCode for Python via Java で QR コードを読み取る手順は次の通りです。

  • ソース画像(ファイル、ビットマップ、またはストリーム)のパスを設定してバーコードの入力元を決定する
  • 対象のバーコードタイプ(本例では QR コード)を選択する。[DecodeType](https://reference.aspose.com/barcode/python-java/class/asposebarcode.recognition.decode_type/) はデフォルトで DecodeType.ALL_SUPPORTED_TYPES に設定されており、これによりソース画像全体がすべてのサポート対象バーコードタイプについてスキャンされます。その結果、検出プロセスに要する時間が増加します。

Aspose.BarCode には、クラス [BarCodeReader](https://reference.aspose.com/barcode/python-java/class/asposebarcode.recognition.bar_code_reader/)ReadBarCodes メソッドがあり、[BarCodeResult](https://reference.aspose.com/barcode/python-java/class/asposebarcode.recognition.bar_code_result/) 型の配列として読み取り結果を返します。

認識結果の取得

バーコード認識結果を取得するには、ReadBarCodes メソッドを呼び出して [BarCodeResult](https://reference.aspose.com/barcode/python-java/class/asposebarcode.recognition.bar_code_result/) 配列を取得します。また、getFoundBarCodes を使用して現在の認識結果にアクセスできます。このメソッドはデコード結果の取得や、検出されたバーコード数を返す getFoundCount メソッドの呼び出しを可能にします。

バーコード認識の入力元

Aspose.BarCode では、バーコード認識の入力元を次の 3 つの方法で設定できます:画像ファイル、ストリーム、またはビットマップ。サポートされている画像形式は JPEG、PNG、TIFF、BMP、GIF です。

対象領域の設定

[rectangle-type](https://reference.aspose.com/barcode/python-java/class/asposebarcode.assist.rectangle/) オブジェクトを 1 つまたは複数作成することで、バーコード検出の対象領域を指定できます。対象領域を設定すると、認識効率が向上し、バーコードが存在しない領域を除外できます。対象領域は正確に決定する必要があり、Aspose ライブラリはヒューリスティック手法で検出領域を特定します。

無料でお試しできます!

Aspose.Barcode for Python via Java の無料トライアルこのリンク からダウンロードしてください。また、オンライン で Aspose.BarCode の生成品質をテストし、結果を確認できます。

プロジェクトのあらゆる段階でサポートします

有料コンサルティング チームは、プロジェクトに共に取り組む専門家で構成されており、ビジネスに戦略的インパクトをもたらすソリューションを提供します。
お客様のプロジェクトを理解し、ソリューションを設計・実装するために Aspose API を活用します。既存の Aspose 製品に新機能を追加したり、新しいファイル形式向けの API を開発したりするニーズにも対応します。

当社チームは、顧客サービスの専門知識と製品知識を組み合わせ、目標達成を支援します。戦略的実装から常時利用可能なサポートまで、Aspose では常に最高の価値をご提供します。

プロジェクト規模に応じて、専任開発者を 1 名または複数名雇用できます。お客様と協力して、成果を出すソリューションを実装します—私たちがハードワークを担当し、お客様はビジネスに集中できます。
一緒に取り組むことで、より良い結果が得られます。