QualitySettings

QualitySettings class

QualitySettings を使用すると、認識の品質と速度を手動で構成できます。 組み込みのプリセット (HighPerformance、NormalQuality、 HighQuality、MaxBarCodes) によって QualitySettings をすばやくセットアップできます。または、個別のオプションを手動で構成することもできます。 QualitySettings のデフォルト値は NormalQuality です。

public sealed class QualitySettings

プロパティ

名前説明
static HighPerformance { get; }高性能認識品質のプリセット。このモードでは、高品質のバーコードがよく認識されます。
static HighQuality { get; }高品質認識品質プリセット。このプリセットは、低品質のバーコード用に開発されています. 斜めのバーコードや損傷の激しいバーコードを検出できます.
static HighQualityDetection { get; }HighQualityDetection 認識品質プリセット。 NormalQuality と同じですが、高品質ですDetectorSettings
static MaxBarCodes { get; }MaxBarCodes 認識品質プリセット。このプリセットは、間違ったバーコードであっても、考えられるすべてのバーコードを認識するように開発されています.
static MaxQualityDetection { get; }MaxQualityDetection 認識品質プリセット。 NormalQuality と同じですが、最高品質ですDetectorSettings. 斜めのバーコードや破損したバーコードを検出できます.
static NormalQuality { get; }NormalQuality 認識品質プリセット。ほとんどのバーコード に適しています
AllowComplexBackground { get; set; }エンジンがカラー背景のカラー バーコードを追加スキャンとして認識できるようにします。非常に遅いモード.
AllowDatamatrixIndustrialBarcodes { get; set; }Datamatrix のエンジンが破線の工業用 Datamatrix バーコードを認識できるようにします。 スポットから構成される破線のバーコードにのみ役立つ低速モード。
AllowDecreasedImage { get; set; }エンジンが減少した画像を追加スキャンとして認識できるようにします。縮小するサイズは、内部エンジン アルゴリズムによって選択されます。 モードは、ノイズが多くぼやけているが、高解像度でキャプチャされたバーコードを認識するのに役立ちます.
AllowDetectScanGap { get; set; }エンジンがスキャン間のギャップを使用して認識速度を向上できるようにします。モードでは、バーコードの高さが低いと認識の問題が発生する可能性があります.
AllowIncorrectBarcodes { get; set; }不正確なチェックサムまたは不正確な値を持つバーコードをエンジンが認識できるようにします。 モードは、破損したバーコードを正しくないテキストで認識するために使用できます。
AllowInvertImage { get; set; }エンジンが反転カラー画像を追加スキャンとして認識できるようにします。バーコードが黒地に白の場合に使用できるモードです。
AllowMedianSmoothing { get; set; }エンジンが追加スキャンとして中央値平滑化を有効にできるようにします。モードは、ノイズのあるバーコードの認識に役立ちます。
AllowMicroWhiteSpotsRemoving { get; set; }郵便バーコードのエンジンがわずかにノイズのある画像を認識できるようにします。モードは、わずかに破損した郵便バーコードを認識するのに役立ちます.
AllowOneDFastBarcodesDetector { get; set; }1D バーコードのエンジンが、画像のほぼ全体を占める高品質のバーコードをすばやく認識できるようにします。 モードは、インターネットから生成されたバーコードをすばやく認識するのに役立ちます.
AllowOneDWipedBarsRestoration { get; set; }1D バーコード用のエンジンが、単一のワイプ/接着バーをパターンで含むバーコードを認識できるようにします。
AllowQRMicroQrRestoration { get; set; }QR/MicroQR のエンジンが破損した MicroQR バーコードを認識できるようにします。
AllowRegularImage { get; set; }エンジンが復元なしの通常のイメージをメイン スキャンとして認識できるようにします。画像をそのまま認識するモード.
AllowSaltAndPaperFiltering { get; set; }エンジンがソルトおよびペーパー ノイズ タイプのバーコードを認識できるようにします。モードでは、白と黒のドットで小さなノイズを除去できます.
AllowWhiteSpotsRemoving { get; set; }エンジンが小さな白い斑点のない画像を追加スキャンとして認識できるようにします。モードは、ノイズのある画像と中央平滑化フィルタリングを認識するのに役立ちます.
CheckMore1DVariants { get; set; }より多くの認識バリアントをチェックすることにより、エンジンがチェックサム付きの 1D バーコードを認識できるようにします。デフォルト値: False.
DetectorSettings { get; set; }バーコード検出器の設定.
FastScanOnly { get; set; }時間のかかるアルゴリズムを使用せずに、1D バーコードのエンジンが画像の中央のスライスをすばやく認識し、結果を返すことができるようにします。
MedianSmoothingWindowSize { get; set; }中央値平滑化のウィンドウ サイズ。一般的な値は 3 または 4 です。デフォルト値は 3 です。AllowMedianSmoothing を設定する必要があります。
ReadTinyBarcodes { get; set; }エンジンが大きな画像の小さなバーコードを認識できるようにします。次の場合は無視されますAllowIncorrectBarcodes真に設定されています。デフォルト値: False.
UseOldBarcodeDetector { get; set; }古いバーコード検出器に切り替えます。

このサンプルは、BarCodeReader で QualitySettings を使用する方法を示しています。

[C#]
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //ハイパフォーマンスモードを設定
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //デフォルトでは通常の品質モードが設定されています
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //低速認識で高品質モードを設定 
   reader.QualitySettings = QualitySettings.HighQuality;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // 最大バーコード モードを設定します。これは、すべての可能なバーコードを見つけようとしますが、正しくない場合もあります。最も遅い認識モード
   reader.QualitySettings = QualitySettings.MaxBarCodes;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //ハイパフォーマンスモードを設定
   reader.QualitySettings = QualitySettings.HighPerformance;
   //個別のオプションを設定
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //デフォルト モードは NormalQuality です
   //個別のオプションを設定
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
[VB.NET]
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'ハイパフォーマンスモードを設定
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    '通常の品質モードはデフォルトで設定されています
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    '低速認識で高品質モードを設定する
    reader.QualitySettings = QualitySettings.HighQuality
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'すべての可能なバーコードを見つけようとする最大バーコード モードを設定します。最も遅い認識モード
    reader.QualitySettings = QualitySettings.MaxBarCodes
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
   'ハイパフォーマンスモードを設定
   reader.QualitySettings = QualitySettings.HighPerformance
   '別のオプションを設定する
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("BarCode Type: " + result.CodeTypeName)
   Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
   'デフォルトモードはNormalQualityです
   '別のオプションを設定する
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("BarCode Type: " + result.CodeTypeName)
   Next
End Using

関連項目