QualitySettings

QualitySettings class

QualitySettings를 사용하면 인식 품질과 속도를 수동으로 구성할 수 있습니다. 포함된 사전 설정으로 QualitySettings를 빠르게 설정할 수 있습니다: HighPerformance, NormalQuality, HighQuality, MaxBarCodes 또는 개별 옵션을 수동으로 구성할 수 있습니다. QualitySettings의 기본값은 NormalQuality입니다.

public sealed class QualitySettings

속성

이름설명
static HighPerformance { get; }HighPerformance 인식 품질 사전 설정. 이 모드에서는 고품질 바코드가 잘 인식됩니다.
static HighQuality { get; }HighQuality 인식 품질 사전 설정. 이 사전 설정은 저품질 바코드용으로 개발되었습니다. 대각선 및 심하게 손상된 바코드를 감지할 수 있습니다.
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; }Postal 바코드용 엔진이 약간 노이즈가 있는 이미지를 인식할 수 있습니다. 모드는 약간 손상된 우편 바코드를 인식하는 데 도움이 됩니다.
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 True로 설정됩니다. 기본값: 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

또한보십시오