この記事では、バーコードジェネレーターとリーダーAPIの使用方法をご紹介します - Aspose.BarCode for Python via Java
。
PythonでQRコードを生成・読み取る方法を確認するために、以下の手順で解説します:
- QRコードとは
- PythonでQRコードを生成する方法
- PythonでQRコードを読み取る方法
QRコードとは
QRコード
(Quick Response Code)は、二次元バーコードの一種です。その高速な読み取りと比較的大きな記録容量から、最も広く使用されている二次元コードのひとつとなっています。
白い背景上に正方形の格子状に配置された黒い正方形で構成され、画像の水平・垂直成分に存在するパターンから必要なデータが抽出されます。
QRコードは二次元デジタル画像センサーで検出され、画像の四隅にある3つの特徴的な正方形を位置特定し、4つ目の小さな正方形でサイズ・視角・向きを正規化した上で、プログラムされたプロセッサがデジタル解析を行います。その後、QRコード内の小さなドットが2進数に変換され、誤り訂正アルゴリズムで検証されます。

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 名または複数名雇用できます。お客様と協力して、成果を出すソリューションを実装します—私たちがハードワークを担当し、お客様はビジネスに集中できます。
一緒に取り組むことで、より良い結果が得られます。