QualitySettings

QualitySettings class

Met QualitySettings kunt u de herkenningskwaliteit en -snelheid handmatig configureren. U kunt QualitySettings snel instellen met ingesloten presets: HighPerformance, NormalQuality, HighQuality, MaxBarCodes of u kunt handmatig afzonderlijke opties configureren. De standaardwaarde van QualitySettings is NormalQuality.

public sealed class QualitySettings

Eigenschappen

NaamBeschrijving
static HighPerformance { get; }HighPerformance herkenningskwaliteit vooraf ingesteld. Barcodes van hoge kwaliteit worden in deze modus goed herkend.
static HighQuality { get; }HighQuality herkenningskwaliteit vooraf ingesteld. Deze preset is ontwikkeld voor barcodes van lage kwaliteit. Maakt het mogelijk om diagonale en sterk beschadigde barcodes te detecteren.
static HighQualityDetection { get; }HighQualityDetection herkenningskwaliteit vooraf ingesteld. Hetzelfde als NormalQuality maar met een hoge kwaliteitDetectorSettings
static MaxBarCodes { get; }MaxBarCodes herkenningskwaliteit vooraf ingesteld. Deze preset is ontwikkeld om alle mogelijke barcodes te herkennen, zelfs incorrecte barcodes.
static MaxQualityDetection { get; }MaxQualityDetection herkenningskwaliteit vooraf ingesteld. Hetzelfde als NormalQuality maar met de hoogste kwaliteitDetectorSettings . Maakt het mogelijk om diagonale en beschadigde streepjescodes te detecteren.
static NormalQuality { get; }NormalQuality herkenningskwaliteit vooraf ingesteld. Geschikt voor de meeste barcodes
AllowComplexBackground { get; set; }Hiermee kan de engine kleurbarcodes op een gekleurde achtergrond herkennen als extra scan. Extreem langzame modus.
AllowDatamatrixIndustrialBarcodes { get; set; }Hiermee kan de engine voor Datamatrix onderbroken industriële Datamatrix-streepjescodes herkennen. Langzame modus die alleen helpt voor streepjescodes die uit vlekken bestaan.
AllowDecreasedImage { get; set; }Hiermee kan de engine een verkleind beeld herkennen als extra scan. Grootte voor verkleinen wordt geselecteerd door interne engine-algoritmen. Mode helpt bij het herkennen van streepjescodes die geruisloos en wazig zijn, maar vastgelegd met een hoge resolutie.
AllowDetectScanGap { get; set; }Hiermee kan de engine de ruimte tussen scans gebruiken om de herkenningssnelheid te verhogen. Modus kan herkenningsproblemen veroorzaken met streepjescodes van lage hoogte.
AllowIncorrectBarcodes { get; set; }Hiermee kan de engine streepjescodes herkennen die een onjuiste controlesom of onjuiste waarden hebben. De -modus kan worden gebruikt om beschadigde streepjescodes met onjuiste tekst te herkennen.
AllowInvertImage { get; set; }Hiermee kan de engine een afbeelding met omgekeerde kleuren herkennen als extra scan. Modus kan worden gebruikt wanneer de streepjescode wit is op een zwarte achtergrond.
AllowMedianSmoothing { get; set; }Hiermee kan de engine mediaan smoothing inschakelen als aanvullende scan. De modus helpt bij het herkennen van streepjescodes met ruis.
AllowMicroWhiteSpotsRemoving { get; set; }Zorgt ervoor dat de engine voor Postal-barcodes afbeeldingen met licht ruis herkent. Modus helpt bij het herkennen van licht beschadigde Postal-barcodes.
AllowOneDFastBarcodesDetector { get; set; }Hiermee kan de engine voor 1D-streepjescodes snel streepjescodes van hoge kwaliteit herkennen die bijna het hele beeld vullen. De -modus helpt bij het snel herkennen van gegenereerde streepjescodes van internet.
AllowOneDWipedBarsRestoration { get; set; }Maakt het mogelijk dat de engine voor 1D-streepjescodes streepjescodes herkent met enkele geveegde/gelijmde staven in patroon.
AllowQRMicroQrRestoration { get; set; }Hiermee kan de engine voor QR/MicroQR beschadigde MicroQR-barcodes herkennen.
AllowRegularImage { get; set; }Hiermee kan de engine een normaal beeld herkennen zonder enige restauratie als hoofdscan. Modus om afbeelding te herkennen zoals het is.
AllowSaltAndPaperFiltering { get; set; }Hiermee kan de engine streepjescodes herkennen met het type zout en papierruis. Modus kan kleine ruis verwijderen met witte en zwarte stippen.
AllowWhiteSpotsRemoving { get; set; }Hiermee kan de engine een afbeelding herkennen zonder kleine witte vlekken als extra scan. De modus helpt bij het herkennen van beelden met ruis en mediaan-afvlakkingsfiltering.
CheckMore1DVariants { get; set; }Hiermee kan de engine 1D-barcodes met checksum herkennen door meer herkenningsvarianten te controleren. Standaardwaarde: False.
DetectorSettings { get; set; }Instellingen streepjescodedetector.
FastScanOnly { get; set; }Hiermee kan de engine voor 1D-streepjescodes snel het middelste deel van een afbeelding herkennen en het resultaat retourneren zonder gebruik te maken van tijdrovende algoritmen.
MedianSmoothingWindowSize { get; set; }Venstergrootte voor mediane afvlakking. Typische waarden zijn 3 of 4. De standaardwaarde is 3. AllowMedianSmoothing moet worden ingesteld.
ReadTinyBarcodes { get; set; }Hiermee kan de engine kleine streepjescodes op grote afbeeldingen herkennen. Genegeerd alsAllowIncorrectBarcodes is ingesteld op Waar. Standaardwaarde: False.
UseOldBarcodeDetector { get; set; }Schakelt over naar de oude streepjescodedetector.

Voorbeelden

Dit voorbeeld laat zien hoe u QualitySettings gebruikt met BarCodeReader

[C#]
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // stel de hoge prestatiemodus in
   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))
{
   //normale kwaliteitsmodus is standaard ingesteld
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // stel de modus voor hoge kwaliteit in met herkenning op lage snelheid 
   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))
{
   // stel max barcodes-modus in, die probeert alle mogelijke barcodes te vinden, zelfs onjuiste. De langzaamste herkenningsmodus
   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))
{
   // stel de hoge prestatiemodus in
   reader.QualitySettings = QualitySettings.HighPerformance;
   // stel aparte opties in
   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))
{
   // standaardmodus is NormalQuality
   // stel aparte opties in
   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)
    'stel de high performance-modus in
    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)
    'standaard is de normale kwaliteitsmodus ingesteld
    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)
    'stel de modus voor hoge kwaliteit in met herkenning op lage snelheid
    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)
    'stel max barcodes-modus in, die probeert alle mogelijke barcodes te vinden, zelfs onjuiste. De langzaamste herkenningsmodus
    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)
   'stel de high performance-modus in
   reader.QualitySettings = QualitySettings.HighPerformance
   'afzonderlijke opties instellen
   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)
   'standaardmodus is NormalQuality
   'afzonderlijke opties instellen
   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

Zie ook