Bars

目的

基本的な 1D エッジ検出フィルターを使用してバーコードを読み取ります。

Input

EAN13 バーコードを含む画像。

Output

デコードされたバーコード。

Solution (AVS)

  1. ファイルから 1 つの画像をロードするには、LoadImage フィルタを ACQUIRE セクションに追加します。
  2. ScanMultipleStripes フィルタを追加して、バーコードを作成するストライプを検出します。
    • inScanPath 入力の [...] ボタンをクリックして、スキャンのパスを描画するための GUI を開きます。 ストライプの垂直方向のほぼ中央でストライプと交差する水平パスを描きます。 パスは、バーコードを含む画像の幅と同じ長さの明るい長方形よりも長くてはなりません。 [OK] をクリックして GUI を閉じます。
    • inScanWidth パラメータを 15 に設定します。
    • フィルタパラメータでProfileInterpolationQuadric3に設定します。
      StripePolarityパラメータがAnyに設定されていることを確認してください。.
    • フィルタの下部にある [ポートの表示/非表示] をクリックし、outStripes サブメニューの オプションを確認します。 これにより、検出されたストライプの幅を確認できるようになります。
  3. パーコードを読み取るためのDecodeBarcodeフィルタを追加します。これをScanMultipleStripesoutStripes.Width出力に接続します。
  4. inBarcodeFormatパラメータをEAN13にセットします。
  5. デコードされたテキストを新しいプレビュー ウィンドウに表示します。

マクロフィルタ メイン

使用したフィルタ

アイコン 名前 説明
ScanMultipleStripes 対向するエッジの複数のペアを非常に高速に検出します - 通常はカウントまたは幅の測定に使用されます。
LoadImage ファイルから単一の画像を読み込みます。
DecodeBarcode Decoding of barcodes whose bars have been measured in a non-standard way.