KNOWLEDGEBASE
Python で QR コードを生成して読み取る [速くて簡単]
この記事では、バーコード ジェネレーターおよびリーダー API - Aspose.BarCode for Python via Java の使用法を紹介します。 Python で QR コードを生成して読み取る方法を見つけるには、次の手順を実行します。
1.QRコードとは 2.Pythonを使ってQRコードを生成する方法 3.PythonでQRコードを読み取る方法
QRコードとは
QR コード (Quick Response Code) は 2 次元バーコードです。 読み取り速度が速く、記憶容量が比較的大きいことから、二次元コードの中で最も普及しているタイプの 1 つです。 これは、白い背景に正方形のグリッドに配置された黒い正方形で構成されています。 必要なデータは、画像の水平成分と垂直成分の両方に存在するパターンから抽出されます。
QR コードは 2 次元デジタル イメージ センサーによって検出され、QR コード イメージの隅にある 3 つの特徴的な正方形を見つけ、4 番目の隅にある小さい方の正方形を使用してサイズ、視野角を正規化することにより、プログラムされたプロセッサによってデジタル分析されます 画像の向き、向き。 次に、QR コードの小さなドットが 2 進数に変換され、エラー訂正のアルゴリズムによって検証されます。
Python を使って QR コードを生成する方法
Aspose は、任意の Python アプリケーションで 1D、2D、および郵便バーコードを認識または生成するための Python バーコード ライブラリを提供します。 Aspose.BarCode for Python via Java は、python-java ブリッジを使用した Python アプリケーション用のバーコード生成および読み取り API のセットです。 Java API 経由の Python は、JPG、PNG、BMP、GIF などのさまざまな形式でバーコード イメージを生成します。 色や境界線の操作、画像の回転など、複数の画像処理機能をサポートしています。
API の高度な機能の一部:
- 複数種類のバーコードの生成
- X および Y 寸法の管理
- 画像サイズのカスタマイズ
- コード テキストの外観の制御
- バーコード キャプションの管理
- バーコードのコードテキストの設定
- バーコードのシンボル体系の指定
- 特定のバーコード記号の認識
- 単一の画像で複数のシンボルを認識する
- バーコード認識品質をパーセントで取得
- 必要に応じてバーコード認識モードを切り替える
QR コード生成のコード例:
#バーコード オブジェクトのインスタンス化
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#PNGで保存
generator.save("QR.png", "PNG")
Python で QR コードを読み取る方法
Java 経由で Aspose.BarCode for Python の QR コードを読み取るには、次の手順に従います。
- バーコード ソース (画像ファイル、ビットマップ、またはストリーム) を決定します (たとえば、ソース画像へのパスを設定します)。
- 対象のバーコード タイプを選択します (この場合は QR コード)。 DecodeType はデフォルトで DecodeType.ALL_SUPPORTED_TYPES に設定されており、ソースの画像をスキャンして、サポートされているすべての画像を検索することを意味します。 バーコードの種類; この場合、バーコード検出処理が完了するまでの時間が長くなります。 Aspose.BarCode には、バーコード読み取りの結果を BarCodeResult タイプ。
認識結果の取得
バーコード認識出力をロードするには、 BarCodeResult 配列を提供する ReadBarCodes メソッドを呼び出す必要があります。 また、現在の認識出力には、getFoundBarCodes を介してアクセスできます。 このメソッドを使用すると、デコード結果または検出されたバーコードの数を返す getFoundCount メソッドを取得できます。
バーコード認識ソース
Aspose.BarCode for Python でバーコード認識ソースを設定するには、画像ファイル、ストリーム、ビットマップの 3 つの方法があります。 サポートされている画像形式: JPEG、PNG、TIFF、BMP、または GIF。
ターゲット地域の設定
1 つまたは複数の rectangle-type オブジェクトを作成することで、バーコード検出の対象領域を指定できます。 ターゲット領域を設定すると、認識効率が向上し、バーコードのない領域を回避できます。 Aspose ライブラリはヒューリスティックなアプローチを適用してバーコード検出のターゲット領域を特定するため、ターゲット領域を正確に決定する必要があります。
無料でお試しいただけます!
Aspose.Barcode for Python via Java の無料トライアルを このリンク からダウンロードしてください。 また、Aspose.BarCode 生成の品質をテストし、結果を [オンライン] ( https://products.aspose.app/barcode/generate) で確認することもできます。
私たちはあなたの旅のあらゆる段階であなたと一緒にいます
有料コンサルティング チームは、お客様のプロジェクトでお客様と協力し、当社のソリューションがお客様のビジネスに戦略的な影響を与えることを保証する専門家。 既存の Aspose 製品に新しい機能が必要なのか、新しいファイル フォーマット用の API が必要なのかにかかわらず、お客様と協力してプロジェクトを理解し、ソリューションを設計し、お客様のニーズに応じて Aspose API を実装します。
当社のチームは、顧客サービスの専門知識と製品知識を効果的に組み合わせて、お客様の目標達成を支援します。 戦略的な実装から常に利用可能なサポートまで、Aspose では、お客様が常に最高の価値を得られるようにします。
プロジェクトの規模に応じて、プロジェクト専用の開発者を 1 人以上雇うことができます。 私たちはお客様と協力して実現するソリューションを実装します。お客様がビジネスに集中できるように、私たちは大変な作業を行います。 一緒にいるとより良いからです。