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; } | Позволяет движку почтовых штрих-кодов распознавать изображения с небольшим шумом. Режим помогает распознавать слегка поврежденные почтовые штрих-коды. |
| AllowOneDFastBarcodesDetector { get; set; } | Позволяет движку для одномерных штрих-кодов быстро распознавать высококачественные штрих-коды, которые заполняют почти все изображение. Режим помогает быстро распознавать сгенерированные штрих-коды из Интернета. |
| AllowOneDWipedBarsRestoration { get; set; } | Позволяет обработчику одномерных штрих-кодов распознавать штрих-коды с одиночными стертыми/склеенными штрихами в шаблоне. |
| AllowQRMicroQrRestoration { get; set; } | Позволяет движку для QR/MicroQR распознавать поврежденные штрих-коды MicroQR. |
| AllowRegularImage { get; set; } | Позволяет движку распознавать обычное изображение без каких-либо реставраций в качестве основного скана. Режим распознавания изображения как есть. |
| AllowSaltAndPaperFiltering { get; set; } | Позволяет движку распознавать штрих-коды с шумом соли и бумаги. Режим может убрать небольшой шум с белыми и черными точками. |
| AllowWhiteSpotsRemoving { get; set; } | Позволяет движку распознавать изображение без мелких белых пятен как дополнительный скан. Режим помогает распознавать зашумленное изображение, а также фильтрацию медианного сглаживания. |
| CheckMore1DVariants { get; set; } | Позволяет движку распознавать одномерные штрих-коды с контрольной суммой, проверяя больше вариантов распознавания. Значение по умолчанию: Ложь. |
| DetectorSettings { get; set; } | Настройки детектора штрих-кода. |
| FastScanOnly { get; set; } | Позволяет обработчику одномерных штрих-кодов быстро распознавать средний фрагмент изображения и возвращать результат без использования трудоемких алгоритмов. |
| MedianSmoothingWindowSize { get; set; } | Размер окна для медианного сглаживания. Типичные значения — 3 или 4. Значение по умолчанию — 3. Должен быть установлен параметр AllowMedianSmoothing. |
| ReadTinyBarcodes { get; set; } | Позволяет движку распознавать крошечные штрих-коды на больших изображениях. Игнорируется, еслиAllowIncorrectBarcodes установлено значение «Истина». Значение по умолчанию: Ложь. |
| UseOldBarcodeDetector { get; set; } | Переключение на старый детектор штрих-кода. |
Примеры
В этом примере показано, как использовать QualitySettings с BarCodeReader
[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
Смотрите также
- пространство имен Aspose.BarCode.BarCodeRecognition
- сборка Aspose.BarCode