Надежное распознавание DataMatrix кодов Честного знака с фотографий — Aspose.BarCode + .NET

Готовое решение для распознавания DataMatrix кодов с фотографий любого качества. Распознает один или несколько кодов "Честный ЗНАК" на одном изображении, справляясь даже с нечитаемыми для глаза этикетками (размытыми, под углом, с бликами). Позволяет интегрировать в 1С мощь библиотеки Aspose.BarCode без покупки лицензии. Решение полностью локальное, быстрое и безопасное. В комплекте C# компонента и обработка для 1С.

Арт.: 2415745

2025-06-24 22 25 48.jpg
2025-06-26 22 45 41.jpg
image.png
image.png
2025-06-24 22 25 48.jpg
2025-06-26 22 45 41.jpg
image.png
image.png
Лицензии

48000 руб.

Техническая поддержка

4500 руб.

Распознавание DataMatrix с фотографий прямо в 1С

Готовое решение для 1С, позволяющее с высокой точностью распознавать один или несколько штрих-кодов (Data Matrix, QR и др.) напрямую с одной фотографии. Идеально подходит как для идентификации единичного товара, так и для пакетной обработки при инвентаризации или приемке товара. Архив поставки содержит полный программный комплекс для распознавания DataMatrix кодов с фотографий. Включает в себя обработку для 1С и высокопроизводительный C# компонент.

Функциональные возможности и преимущества

1

Распознавание нескольких кодов

Система способна найти и декодировать все DataMatrix коды на одной фотографии, что идеально подходит для быстрой инвентаризации или приемки нескольких товаров одновременно

2

Высочайшая точность

Распознает даже размытые, поврежденные и находящиеся под углом коды. В основе лежит Aspose.BarCode — ведущая коммерческая библиотека для работы со штрих-кодами

3

Работает с плохими фотографиями

Специально заточено под распознавание кодов с фотографий низкого качества, сделанных на телефон. Эффективно справляется с бликами, тенями и искажениями

4

Полностью локально

Весь процесс распознавания происходит на вашей машине без отправки данных в облако. Для распознавания кодов "Честный ЗНАК" лицензия не требуется

5

Универсальность

C# компонент можно использовать отдельно в любых проектах, где нужен надежный OCR штрих-кодов

6

Простая интеграция с 1С

Готовая обработка, которую легко адаптировать под любую конфигурацию 1С:Предприятие

7

Детальное логирование

C# приложение ведет подробный лог-файл, что упрощает диагностику и отладку процесса распознавания

Пример фотографии с тремя DataMatrix кодами, которые успешно распознаются системой за один раз

Распознано:

0104627131305635215xN-fRd7OK%>Y
0104627147220953215Yq3'P!bFGR&A
0104680146411661215f*L0NDj(W&a:

Три распознанных DataMatrix кода

Пример работы в самых сложных условиях

На фотографии ниже этикетка снята под экстремальным углом при плохом освещении. Разобрать код человеческим глазом невозможно даже при сильном увеличении.

Этикетка под экстремальным углом

Однако  алгоритм уверенно справился с задачей. Как видно из лога работы программы, после нескольких неудачных попыток распознать код на оригинальном изображении, система начала автоматически применять различные методы обработки: увеличение, обрезку, выделение частей. Успех был достигнут только на 7-й попытке, после "агрессивной обрезки" и увеличения изображения.

Фрагмент лога, демонстрирующий процесс:

...
[22:21:58.792] U05;A039;  🔍 Шаг 1: Попытка распознавания оригинального изображения
[22:22:02.545] b88;A039;  b88;A039; Оригинальное изображение не распознано. Переходим к улучшенной обработке...
[22:22:02.545] U05;A039;  🔍 Шаг 3: Применяю предварительную обработку изображения...
[22:22:02.576] U05;A039;  🔧 Создаю и тестирую: Увеличенное изображение...
[22:22:09.887] U05;A039;  🔧 Создаю и тестирую: Обрезанное изображение...
[22:22:15.998] U05;A039;  🔧 Создаю и тестирую: Центральное изображение...
[22:22:19.963] U05;A039;  🔧 Создаю и тестирую: Левая часть изображение...
[22:22:24.633] U05;A039;  🔧 Создаю и тестирую: Верхняя часть изображение...
[22:22:29.665] U05;A039;  🔧 Создаю и тестирую: Агрессивная обрезка изображение
[22:22:30.139] U05;A039;  🗡A039; Агрессивная обрезка: убрано 137px, размер 686x1006 U94; 2744x4024
[22:22:31.253] c89; c89; Найден GS1DataMatrix: (01)04610331508203(21)5JdJdy/tDcPdd...
[22:22:31.255] c89; 🎉 Код найден в Агрессивная обрезка изображении! Остановка обработки.
...

Именно этот многоступенчатый подход и позволяет добиться результата там, где другие системы пасуют.

Итоговый распознанный код:
0104610331508203215JdJdy/tDcPdd

Итоговый распознанный код

Программа состоит из 2 частей:

 
Компонент 1:
C# приложение “BarcodeReader”

Это сердце системы. Консольное приложение, написанное на C# с использованием библиотек Aspose.BarCode, OpenCVSharp и Newtonsoft.Json.

Технические особенности

Мульти-декодирование: Может одновременно искать несколько типов кодов (DataMatrix, GS1DataMatrix, QR, Code128 и др.) на одном изображении.
Умная обработка изображений: Автоматически применяет различные техники улучшения изображения для повышения шансов на распознавание.
Логирование: Создает файл BarcodeReader.log в своей папке, где подробно описывает каждый шаг.

Системные требования

Платформа: Приложение является self-contained, то есть не требует установки .NET на целевой машине.
ОС: Windows 7 и новее (x64/x86).
Дисковое пространство: ~100 МБ для приложения и его библиотек.

 
Компонент 2:
Обработка 1С

Внешняя обработка .epf служит удобным интерфейсом для взаимодействия с C# компонентом и интеграции его в бизнес-логику 1С. Обработка доработана для отображения всех найденных кодов в отдельном поле.

Функционал обработки

Простой интерфейс: Кнопки для выбора файла и запуска распознавания.
Отображение всех кодов: Результат выводится в специальное поле “Массив очищенных кодов”.
Серверный вызов: Вся логика выполняется на сервере 1С.
Парсинг и очистка кода: Содержит функции для извлечения кодов из JSON, удаления “криптохвоста” Aspose и приведения кода “Честный ЗНАК” к стандартному формату.
Поиск в базе: Пример запроса для поиска штрих-кода в справочнике ШтрихкодыУпаковокТоваров.
Пакетная обработка: Содержит экспортную процедуру для регламентных заданий.

Технические требования

Конфигурации
  • check Управление торговлей 11.x
  • check Бухгалтерия предприятия 3.x
  • check ERP Управление предприятием 2.x
  • check Розница 2.x, 3.x
  • check Любые конфигурации со справочником “ШтрихкодыУпаковокТоваров” или аналогичным.
Картинка.png
Демоверсия BarcodeReader

Настройка и установка

1 Распакуйте архив BarcodeReader.rar.
2 Разместите C# приложение в каталоге платформы 1С. Скопируйте папку BarcodeReader (со всем её содержимым) в каталог bin той версии платформы, которую использует ваш сервер 1С. Это важно для корректной работы функции КаталогПрограммы(). Пример пути: C:\Program Files\1cv8\8.3.26.1540\bin\BarcodeReader\.
3 Откройте обработку в 1С. Через Файл U94; Открыть выберите файл ИдентификацияТовараПоФотоКодаЛокально.epf.
4

(Важно!) Проверьте путь в коде. Откройте модуль объекта обработки и найдите функцию РаспознатьDataMatrixКод. Убедитесь, что используется вариант с КаталогПрограммы():

Пример использования

Кейс: Распознавание DataMatrix-кодов для прямых продаж вне маркетплейсов

Предыстория и задача

Крупная fashion-компания, совмещающая розницу, опт и торговлю на маркетплейсах Ozon и Wildberries, столкнулась с ростом комиссий, которые съедали значительную часть прибыли. Руководство поставило цель — перевести клиентов из маркетплейсов в собственные каналы продаж, получив их контакты для последующих коммуникаций.

Маркетологи предложили оригинальную идею: в каждую упаковку товара, продаваемого через маркетплейс, вкладывать флаер с предложением участвовать в розыгрыше призов. Для участия покупатель отправлял фото этикетки с кодом «Честный ЗНАК» в Telegram-бот. Код позволял системе в 1С определить товар и связать его с клиентом по Telegram-ID.

Проблема

Платформа 1С не умеет напрямую взаимодействовать с современными .NET-библиотеками, включая Aspose.BarCode, что делало невозможным корректное распознавание DataMatrix-кодов с фотографий. При этом требовалось решение, способное работать с некачественными снимками и выполнять распознавание локально, без облачных сервисов.

Решение

Для преодоления ограничений была разработана система Aspose.BarCode + .NET для 1С — комплекс из двух компонентов:

  • C#-приложение BarcodeReader.exe — выполняет многопроходное распознавание с помощью Aspose.BarCode и OpenCVSharp.
  • Внешняя обработка 1С — управляет процессом через JSON-обмен и интегрируется в бизнес-логику предприятия.

Система применяет интеллектуальную обработку изображений: если код не распознан с первой попытки, программа последовательно обрезает, увеличивает и фильтрует изображение, пока не добьётся успеха. Это позволило достичь почти 100% точности даже на размытых и плохо освещённых фото.

Результаты внедрения
  • Теперь компания получает контакты клиентов — Telegram-ID
  • Рост клиентской базы и прямых продаж без комиссий маркетплейсов
  • Полностью локальная работа без передачи данных в облако

Благодаря этому решению компания построила прямой канал коммуникации с покупателями и значительно повысила маржинальность продаж.

Как ещё можно использовать модуль для автоматизации и маркетинга

🏭 Производство и логистика
  • Инвентаризация по фото: распознавание нескольких кодов с одной фотографии.
  • Контроль маркировки ОТК: проверка DataMatrix перед отгрузкой.
  • Приёмка на 3PL-складах: удалённое распознавание без доступа к базе 1С.
🛍 Розница и маркетинг
  • Акции с фотокодом: участие через Telegram-бот по фото упаковки.
  • Геймификация: «Собери коды — получи приз» без облачных API.
  • Контроль выкладки: проверка акционных товаров по фото-кодам.
📦 E-commerce и маркетплейсы
  • Автоопределение товара при возврате: распознавание кода на фото клиента.
  • Быстрая проверка поставок: сверка DataMatrix с внутренней базой.
  • Валидация серий: контроль уникальности кодов в партиях.
🧾 Документооборот и сервис
  • Автопривязка документов: считывание кодов с актов и накладных.
  • Идентификация оборудования: быстрый поиск по серийному номеру.
  • Распознавание QR-подписей: ускорение внутреннего документооборота.
🔐 Безопасность и контроль
  • Проверка подлинности: верификация кодов сертификатов и ярлыков.
  • Контроль пропусков: фото-распознавание бейджей и QR-пропусков.
  • Антиконтрафакт: сверка DataMatrix с внутренней базой компании.
🧠 Advanced-сценарии
  • Распознавание в видеопотоке: контроль упаковки на линии.
  • Авторизация по QR: идентификация пользователя на портале 1С.
  • Пакетная валидация: регулярная проверка кодов в регламентных заданиях.

Индивидуальная доработка

Настроим модуль под специфику вашего бизнеса — от дополнительных сценариев распознавания до интеграции с внутренними системами и внешними API.

Демоверсия Feedback Pro

Информация для разработчиков

Создайте файл запроса в формате JSON и запустите приложение из командной строки:

C:\Path\To\BarcodeReader\BarcodeReader.exe "C:\temp\my_request.json"

Формат файла запроса (request.json)

{
  // Обязательно: Путь к изображению, которое нужно распознать
  "ImagePath": "C:\\images\\label.jpg",
  // Обязательно: Путь, куда будет сохранен результат
  "OutputPath": "C:\\images\\label_result.json",
  // Необязательно: Типы кодов для поиска через запятую. По умолчанию "DataMatrix".
  // Доступны: DataMatrix, GS1DataMatrix, QR, Code128, EAN13, ALL
  "BarcodeTypes": "DataMatrix,GS1DataMatrix",
  // Необязательно: Включить режимы высокого качества Aspose. По умолчанию true.
  "HighQuality": true,
  // Необязательно: Включить предварительную обработку изображения (обрезка, увеличение).
  // Очень полезно для "трудных" фото. По умолчанию false. В 1С-обработке включено.
  "ProcessImage": true,
  // Необязательно: Включить автоматический поиск и вырезание областей с кодами с помощью OpenCV.
  // По умолчанию false.
  "AutoCrop": true
}

Формат файла результата (result.json)

{
  "Success": true,
  "Message": "Найдено кодов: 3",
  "Codes": [
    "(01)04627131305635(21)5xN-fRd7OK%>Y(91)EE10(92)2x/MdxOvMeM2h3RgX***************************Recognized by Aspose Barcode Reader evaluation version. Only Code39Standard can be recognized without restrictions. Please buy license to use Aspose Barcode Reader without watermarks.",
    "(01)04627147220953(21)5Yq3'P!bFGR&A(91)EE11(92)jTuBnoj2Vdc1lcSsG***************************Recognized by Aspose Barcode Reader evaluation version. Only Code39Standard can be recognized without restrictions. Please buy license to use Aspose Barcode Reader without watermarks.",
    "(01)04680146411661(21)5f*L0NDj(W&a:(91)EE10(92)16AtTRadCTCy3Rf8A***************************Recognized by Aspose Barcode Reader evaluation version. Only Code39Standard can be recognized without restrictions. Please buy license to use Aspose Barcode Reader without watermarks."
  ],
  "ErrorDetails": "",
  "ProcessedAt": "2025-06-26T16:50:27.6638221+03:00",
  "ProcessingTimeMs": 977
}

Готовая обработка демонстрирует все возможности интеграции. Код из ее модуля можно легко перенести в общий модуль вашей конфигурации и вызывать по мере необходимости:

// В любом модуле 1С:
ВнешняяОбработка = ВнешниеОбработки.Создать("ИдентификацияТовараПоФотоКодаЛокально.epf");
Результат = ВнешняяОбработка.РаспознатьШтрихкодНаСервере("C:\photo.jpg");

Техническая поддержка

В случае возникновения ошибок рекомендуем ознакомиться с описанием и документацией программы. Если не нашли решения своей проблемы в документации или решение не помогает - тогда создайте обращение по инструкции ниже:

1

Создать обращение (тикет)

Создать тикет

2

Заполнить данные

Контакты, номер заказа, подробное описание вопроса
Напишите порядок ваших действий с программой, приложите видео/скриншоты/отчеты об ошибке
Точную конфигурацию 1С, версии платформы, инструмента, СУБД

3

Дождаться ответа

Время ответа до 24 часов в рабочее время

Внимание! Техническая поддержка предоставляется исключительно в рамках переписки по обращению. В некоторых случаях для диагностики ошибок и/или вопросов, связанных с особенностями использования продукта в информационных базах покупателя, может потребоваться дополнительная платная диагностика с организацией удаленного доступа к информационной базе. Стоимость уточняется индивидуально.

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.22.70
Для отправки сообщения требуется регистрация/авторизация

См. также

Инвентаризация кодов маркировки системы "Честный знак", запрос, сравнение с остатками 1С, списание, ОСУ

Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже)  товара, кот...

6540 руб.

Аналоги номенклатуры в 1С:УТ, КА, ERP

Удобное отображение аналогов номенклатуры в 1С для УТ 11, КА 2, ERP прямо в списке. Легкое добавление и удаление аналогов к номенклатуре. Доработка в виде расширения, изменение конфигурации не требуется.

12500 руб.

Подсистема управления складом AS WMS для конфигураций 1С

Подсистема автоматизированного управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления, хранения и учета на адресном складе. Внедрение системы AS WMS способствует быстрому отбору то...

50000 руб.