Как читать многочисленные типы баркода 1D из одного изображения в .NET

Как читать многочисленные типы баркода 1D из одного изображения в .NET

Деловые, складские и логистические операции часто требуют сканирования нескольких типов баркодов в одном комплекте — таких как судоходные этикетки, содержащие UPC, EAN и Код 128.Эффективное многобаркодовое распознавание экономит время и уменьшает ошибки в запасах и проверках рабочих потоков.

Быстрый пример старта

using Aspose.BarCode.BarCodeRecognition;
using System;

class Program
{
  static void Main()
  {
    string imagePath = "multiple_barcodes.png"; // Replace with your file
    using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.UPCA, DecodeType.EAN13, DecodeType.Code39, DecodeType.Code128))
    {
      foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}");
    }
  }
} 

Таблица контента

Введение

Эта статья демонстрирует, как использовать Aspose.BarCode для .NET для сканирования и извлечения нескольких баркодов 1D из одного изображения. Руководство охватывает практические сценарии в области розничной торговли, логистики и управления запасами, где распознавание кодов барча повышает эффективность.

Предупреждения

  • Visual Studio 2019 или позднее
  • .NET 6.0+ или .Net Framework 4.6.2+
  • Aspose.BarCode для .NET (NuGet)
  • Шаблон изображения с несколькими 1D баркодами
PM> Install-Package Aspose.BarCode 

Step-by-Step Руководство

  • Настройка Aspose.BarCode для .NET.
  • Подготовьте входную картину (например, товарный знак или артефакт с несколькими типами баркода).
  • Создайте BarCodeReader-инстанцию:
  • Результаты процесса распознавания: Для каждого BarCodeResultТип доступа, ценность, регион, ориентация и доверие, как это необходимо.
  • Обработка исключений для недействительных изображений или не поддерживаемых форматов.

Советы для надежного мульти-баркода распознавания

  • Используйте яркие изображения с высоким разрешением (минимум блеска/темней).
  • Определите только требуемые DecodeTypes для скорости и точности.
  • Если фальшивые положительные, постарайтесь ограничивать только типы баркода 1D.
  • Для густых расположений, выращивать или указать регионы интереса с объектами Ректоугольника.

Поддерживаются 1D симбологии

Aspose.BarCode для .NET может распознавать все основные типы баркода 1D, в том числе:

  • УПК-А и UPC-E
  • ЭАН-8, ЭН-13, ЯН
  • Кодекс 39 и код 128, код 93
  • Стандарт 2 из 5, МСИ, ITF-14
  • Кодабар, Плесси, POSTNET, PLANET и многое другое

Решение проблем и общие проблемы

  • Баркод не обнаружен?

  • Попробуйте повысить качество изображения или корректировать область баркода.

  • «Вернулся ли тип?»

  • Определите точные требуемые декодные типы, а не AllSupportedTypes.

  • Выработка медленная с множеством типов?

  • Ограничение распознавания на определенный набор типов баркодов 1D.

FAQs

Q: Можно ли читать как 1D, так и 2D баркоды вместе?Ответ: Да, добавьте желаемые 2D-типы в список DecodeType по мере необходимости.

Q: Можно ли сканировать с потоков или битамп?Ответ: Да, BarCodeReader поддерживает потоки, битмапы и файловые пути.

Лучшие практики

ТипДатьНе давай
Типы вводаИспользуйте только необходимые DecodeTypesИспользуйте поддерживаемые типы
Качество изображенияИспользуйте 300+ изображений ДПИ для сканированияИспользуйте низкие резы или блури
Исключение поведенияПоймайте и справляйтесь со всеми исключениямиигнорировать ошибки

Заключение

Мулти-баркодное распознавание является необходимым для современных систем инвентаризации, доставки и розничной торговли. Aspose.BarCode для .NET позволяет легко сканировать и декодировать несколько баркодов 1D с одного изображения, повышать скорость и уменьшать ручную работу. Aspose.BarCode API ссылка .

 Русский