barcode/recognize
Aspose Data Matrix Сканер — это бесплатное онлайн-приложение для чтения штрих-кодов с изображения или камеры вашего мобильного телефона. Он способен находить и считывать несколько штрих-кодов на изображении. Наш сложный алгоритм позволяет считывать даже поврежденные штрих-коды. Сканер Data Matrix штрих кодов поддерживает множество различных форматов ввода (PNG, JPEG, BMP, GIF).
Это бесплатное приложение предоставлено Aspose.BarCode
Также посмотрите наш Cloud API
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
-
Важен ли точный размер символов штрих-кода?
Для некоторых типов штрих-кодов это важно. Для ITF-14 требуется размер 142,75 мм в ширину и 32 мм в высоту. Для EAN-13 требуется ширина 37,29 мм и высота 27,85 мм.
-
Насколько маленьким может быть штрих-код?
Штрих-код может быть достаточно маленьким. Например, 1×1 см для двухмерного штрих-кода. Но в штрих-код меньшего размера можно закодировать меньше информации. И вам также предется использовать принтер с более высоким разрешением.
-
Сколько данных может содержать штрих-код?
Обычно это около 25 символов для 1D штрихкода и около 2000 для 2D. Конечно, чем больше символов вы закодируете, тем крупнее будет штрих-код. Штрих-код 1D может стать непрактично широким, если кодирует более чем из 15 символов.
-
Что такое одномерный или линейный штрих-код? Что такое двухмерный штрих-код?
Одномерный или линейный штрих-код представляет собой комбинацию контрастных вертикальных полос. Для некоторых из них вы можете кодировать только числа, для других вы также можете кодировать буквы. Большинство сканеров штрих-кода могут считывать их, считывая всего одну строку. Двухмерный штрих-код кодирует информацию в двух измерениях и, следовательно, может хранить в себе гораздо больше информации. И обычно меньше 1D. Для считывания этого типа штрих-кодов требуется более сложный сканер.
-
Какой штрих-код лучше всего использовать?
В различных отраслях промышленности существуют стандарты использования типов штрих-кодов. Для маркировки товаров в рознице используются EAN и UPC. Используйте ISBN, ISSN и Bookland для книг и периодических изданий. Используйте UCC-128, EAN-128 или SSCC-18 для маркировки транспортных коробок. Обратите внимание, что промышленный стандарт не обязательно совпадает с символикой штрих-кода. ISBN, ISSN — это промышленные стандарты, основанные на символике штрих-кода EAN. UCC-128, EAN-128 и SSCC-18 используют штрих-код Code 128. Как правило, если товары должны сканироваться или продаваться в розницу, то лучшим типом штрих-кода для использования будут штрих-коды UPC или EAN. Учитывайте также объем данных, которые вам требуются. Если требуются буквенно-цифровые символы, то лучшим вариантом будет код 39 или код 128. Также учитывайте размер предметов, которые вы кодируете, и систему, которую вы будете использовать, поскольку двухмерные штрих-коды намного меньше, но могут не поддерживаться вашей системой или вашими партнерами по цепочке поставок.
Сканер Aspose.BarCode
- Сканировать штрих код на картинке
- Сканер штрих кода поддерживает следующие символики штрих кодов: Торговые одномерные: UPC-A, UPC-E, EAN-8, EAN-13, GS1 DataBar (RSS); Промышленные одномерные: Code 39, Code 93, Code 128, GS1-128, Codabar, ITF-14; Двумерные: QR Code, Data Matrix, Aztec, PDF 417
Как просканировать штрих код
- Загрузите изображение или сфотографируйте штрих код.
- Выберите качество сканирования и тип штрих кода (опционально).
- Нажмите кнопку “Сканировать штрих код”.
- Получите результат сканирования.
Загрузите изображение, выберите тип штрих кода и нажмите на кнопку “Сканировать штрих код”.
Работает на любой платформе, включая Windows, Mac, Android и iOS. Все файлы обрабатываются на наших серврах, не требуется установка стороннего ПО.
Работает на Aspose.BarCode. Все файлы обрабатываются библиотеками Aspose, которые используются многими компаниями из списка Fortune 100 в 114 странах.
Популярные типы штрих кодов
Так же вы можете сканировать многие другие типы символик.
- QR Code
(QR Code, GS1 QR Code) - PDF417
(PDF417, MicroPDF417) - DataBar
(GS1 DataBar Expanded, GS1 DataBar Expanded Stacked, GS1 DataBar OmniDirectional, GS1 DataBar Stacked, GS1 DataBar Stacked Omnidirectional, GS1 DataBar Truncated) - Data Matrix
(Data Matrix, GS1 Data Matrix) - EAN
(EAN-8, EAN-13, EAN-14) - UPC
(UPC-A, UPC-E, UPC-A GS1 Code 128 Coupon, UPC-A GS1 DataBar Coupon) - Aztec
- Codablock
(Codablock-F, GS1 Codablock F) - Code 128
(Code 128, GS1-128) - Code 16K
- Italian Pharmacode
- Code 39
(Code 39 Extended, Code 39 Standard) - Code 93
(Code 93 Extended, Code 93 Standard) - USPS OneCode
- Australia Post
(Australia Post, Australia Poste Parcel) - Deutsche Post
(Deutsche Post Identcode, Deutsche Post Leitcode) - KIX-code
- Italian Post 25
- PLANET
- POSTNET
- RM4SCC
- Singapore Post
- Swiss Post Parcel
- DotCode
- Interleaved 2 of 5
- DataLogic 2 of 5
- IATA 2 of 5
- Matrix 2 of 5
- Standard 2 of 5
- ISBN
- ISMN
- ISSN
- ITF
(ITF-6, ITF-14)
22.04.21 — 22:47
Всем привет! Прошу подсказать, если кто-то сталкивался, скорее всего туплю. Установил на телефон (Android) 1С:Мобильную торговлю для эмуляции ТСД. Телефон находится в той же сети, что и УТ 11 (последний релиз).
Добавил подключаемое оборудование — ТСД. Все отлично работает, УТ видит телефон как ТСД и получает по IP с него результаты сканирования. Но у меня задача по маркировке обуви. Не могу разобраться как на телефоне считать КИЗ.
В Мобильной торговле перехожу в режим «Подбор/агрегация» — «Маркировка». Сканирую сначала двухмерный штрихкод, позиция добавляется в задание.
Далее я в Мобильной торговле вижу надпись «Сканируйте DataMatrix». И вот тут проблема. Как я ни пытаюсь его сканировать, ничего не происходит. Т.е. навожу камеру на DataMatrix — ничего.
Если снова на двухмерный штрихкод навести, то он его считывает. Т.е. как-будто не включается режим распознавания именно DataMatrix и он его не может распознать, т.к. ждет по прежнему двухмерный штрихкод. Хотя приложение говорит «Сканируйте DataMatrix».
Любыми другими приложениями на этом же телефоне DataMatrix считывается мгновенно.
Пожалуйста, помогите найти причину такого поведения Мобильной торговли, если кто-то в теме.
1 — 22.04.21 — 22:50
Мобильную торговлю я скачал вот тут: https://www.rightscan.ru/solutions/rs-mobile-acs/
Собственно, тестирование приурочено к покупке ТСД, на котором будет стоять то же самое приложение.
2 — 22.04.21 — 22:57
(1) да уж…
3 — 22.04.21 — 23:01
А то, что она платная, вас не смущает?
Или вы думаете, скачав на сайте производителя ТСД, она станет бесплатной?
4 — 22.04.21 — 23:02
Эти сканеры работают хорошо, можно брать.
5 — 22.04.21 — 23:07
(3) есть ли у вас комментарий по существу вопроса? Или вы имеете ввиду, что сканирование DataMatrix в мобильном приложении каким-то образом активируется после оплаты при том, что все остальные функции работают?
Мне нужно для тестирования сценария работы с 1С, а не для реальной работы на складе. Поэтому ни чьих интересов я тут не задеваю.
6 — 22.04.21 — 23:09
7 — 23.04.21 — 10:08
Попытаюсь ещё раз ) Есть кто-нибудь с реальным(!) опытом использования этого приложения для маркировки? Пожалуйста подскажите, как должно себя вести приложение при чтении DataMatrix? Можно ли как-то переключить распознавание штрихкода с одномерного на двухмерный?
8 — 23.04.21 — 11:36
(1) это с производителем надо говорить, а не тут.
9 — 23.04.21 — 12:23
(8) ага. А вопросы по УТ нужно обсуждать с производителем УТ по вашей логике )
10 — 23.04.21 — 13:03
(5) Дата матрикс камерой именно из прилождения 1С ужасно читается. Сигаретные марки вообще не распознает, не распознает QR-коды если там вместо квадратов «кружочки». Так что без хорошего аппаратного сканера не обойтись.
11 — 23.04.21 — 13:14
(10) Да, я это все понимаю. У клиента на складе сканер такой уже есть. Мне нужно на локальной машине тестовый стенд собрать. На котором будем сканировать буквально одну-две позиции, чтобы тестировать и допиливать сценарий работы с УТ. Я не могу с их склада забрать этот сканер для своих тестов, поэтому пытаюсь сэмулировать его работу на своей машине и своем телефоне. Для реальной работы мне это приложение не нужно.
Все отлично работает за исключением чтения DataMatrix именно из Мобильной торговли на телефоне. При этом на том же телефоне тот же самый DataMatrix другим приложением читается без проблем. Т.е. какая-то фишка именно в настройке приложения «Мобильная торговля».
12 — 23.04.21 — 13:18
(11) ну расковыряйте эту торговлю. Может там и правда отключено сканирование двумерных штрихов.
Я тестил мобильную платформу на предмет сканирования марок. Ужасно.
13 — 23.04.21 — 13:39
(12) К сожалению, не имею соответствующей компетенции, чтобы это сделать. Надеялся на совет коллег, кто уже сталкивался с подобной засадой. Приложение как мне показалось, довольно популярное. Но видимо, не настолько.
14 — 23.04.21 — 13:48
(0) на самом ТСД должен быть драйвер для сканера встроенного. У него есть настройки как работать с ним. На некоторых моделях можно галочками выставлять, какие ШК давать считывать сканеру, а так же передавать или нет Enter после сканирования и т.д.
15 — 23.04.21 — 13:48
(14) скорее всего у вас не стоят галочки на против датаматрикс шк. Проверьте настройки приложухи сканера
СЕсин
16 — 23.04.21 — 14:40
(14) В первую очередь спасибо за нормальный ответ по моей проблеме ) На сканере все ок. Он сканирует любые штрихкоды. Проблема именно с приложением, установленным на мой телефон Android. Оно мне нужно для тестирования сценария работы с УТ. Вроде все то же самое, но DataMatrix не сканирует. Разумеется, я все настройки облазил и там нет такой настройки.
Последнее обновление: 12/06/2011
Штрихкод совершенствовался многократно. Основной задачей модификаций является увеличение объёма шифруемой информации с уменьшением площади самого кода. Если полосковый штрихкод использует одномерную систему кодирования, то двухмерный расшифровывается в по горизонтали и по вертикали. Перед обычным штрихкодом, у двухмерного есть пара весомых преимуществ: существенно больший объём хранимой информации и возможность восстановления до 30% повреждённых данных.
Наибольшее распространение в настоящее время получили стандарты DataMatrix, изобретённый в 1989 году, и QR-код («QuickResponse», т.е. «Быстрый отклик»),разработанный в 1994 году Японской компанией Denso Wave Inc. Ключевое отличие QR над Data Matrix — умение работать с кана символами японского языка.
Двухмерный код может быть нанесен различными способами — струйной печатью, гравировкой, лазером, электролитическими способами и т.д. В зависимости от метода нанесения, код может оставаться на элементе на протяжении всего его цикла использования.
QR-код
QR код — это разновидность матричного кода (2D-barcode), созданная Японской корпорацией Denso-Wave в 1994 году. «QR» — это сокращение от»Quick Response», «Быстрый отклик», этим названием создатели хотели показать, что QR-код позволяет быстро доносить свое содержание до пользователя. QR коды очень распространены в Японии, там они являются самым популярным видом 2D-кодов.
Уже в начале 2000 года QR-коды получили широкое распространение в Японии и других азиатских странах. Вы можете найти их на визитках,журналах, газетах, листовках, плакатах, досках объявлений, продуктах питания, сайтах и т. д. В Европе и Америке тоже стараются не отставать.
Несмотря на то, что QR коды изначально использовались для учета деталей в машиностроении, сейчас они используются более широко, как для коммерческих систем учета, так и для быстрой доставки информации пользователям мобильных телефонов. QR коды могут хранить контактную информацию, текст, телефонные номера, адреса e-mail и гипертекстовые ссылки. Пользователи с телефоном, оснащенным камерой и с соответствующим программным обеспечением могут сосканировать QR-код,при этом откроется закодированная в QR гиперссылка, или закодированный контакт добавится в адресную книгу. Удобство использования QR-кода очевидно — вместо запоминания длинной ссылки или адреса e-mail достаточно навести камеру телефона на QR-код, и ссылка будет добавлена в избранное.
Емкость QR-кода
На первый взгляд может показаться, что QR-код не способен хранить много информации, и подходит лишь для кодирования коротких строк, например, URL или e-mail. На самом деле емкость QR-кода не так уж мала:
Только цифры | 7,089 символов |
Цифры+латинские буквы | 4,296 символов |
Как вы можете увидеть, в QR-коде может быть закодировано более 2 Кб текста, что сильно расширяет спектр его применений, особенно учитывая удобство и скорость доставки информации конечному пользователю.
Коррекция ошибок в QR кодах
QR коды используют алгоритм Рида-Соломона(Reed-Solomon) для коррекции ошибок. Это позволяет без проблем считывать коды, которые каким-то образом повреждены — затерты, перечеркнуты, и т.п. QR коды имеют 4 уровня коррекции ошибок, которые отличаются количеством информации для восстановления и соответственно количеством полезной информации,которую можно восстановить при повреждении кода. Уровни коррекции и соответствующие проценты информации, которые возможно восстановить,следующие:
DataMatrix код
Штрихкод DataMatrix, в свою очередь, на 30-60% меньше по площади, чемQR, содержащий идентичные данные.
DataMatrix — типичный представитель семейства 2D-баркодов, позволяющий закодировать до 3Кб информации. DataMatrix, как и все другие подобные баркоды, содержит информацию для восстановления, которая позволяет восстановить закодированную информацию при частичном повреждении кода.
Каждый код DataMatrix содержит две сплошные пересекающиеся линии в виде буквы L, для ориентации считывающего устройства, две другие границы кода состоят из перемежающихся черных и белых точек и служат для указания размеров кода считывающему устройству.
Особенности DataMatrix кода:
- Стандартизация (принят международный стандарт ISO/IES16022, готовится российский стандарт)
- Большая информационная емкость (более 2000 букв или 3000цифр)
- Высокая скорость распознавания и декодирования
- Низкие требования к качеству поверхности, на которуюнаносится метка
- Распознавание не зависит от фона изображения
- У символа допускается две формы — квадрат и прямоугольник,это облегчает вписывание метки в имеющееся на изделии пространство
Наиболее распространенное применение DataMatrix — это маркировка небольших объектов, например микросхем, поскольку DataMatrix позволяет закодировать 50 символов в изображении размером 2-3 мм2, который может быть считан без проблем. В общем-то размер кода ограничен только технологически, как и в случае любого другого 2D кода, но поскольку DataMatrix — это открытый стандартизованный код, многие компании его используют для своих целей. Этим можно объяснить его широкое распространение.
Коды DataMatrix состоят из модулей, состыкованных друг с другом. Всегос использованием DataMatrix можно закодировать до 3116 символов ASCII.Коды должны содержать четное количество модулей по вертикали и горизонтали. Большинство DataMatrix-ов квадратные, но в целом можно использовать и прямоугольные коды. Все коды используют коррекцию ошибок стандарта ECC200, который, в свою очередь, использует алгоритм Рида-Соломона(Reed-Solomon) для кодирования/декодирования данных. Это позволяет восстановить в случае повреждения кода до 30% полезной информации. DataMatrix коды постепенно становятся привычным явлением на конвертах и посылках. Код может быть быстро прочитан сканером, что позволяет отслеживать корреспонденцию довольно эффективно
В промышленности DataMatrix применяют для маркировки различных элементов.
Microsoft Tag
Microsoft Tag представляет собой двухмерный цветной штрихкод (High Capacity Color Barcode). В отличии от QR и DataMatrix-кодов, этот тип гораздо лучше распознается. Даже расфокусированный код (часто камеры мобильных телефонов без автофокуса) можно прочесть.
Microsoft Tag хранит собственный номер длиной 13 байт + 1 контрольный бит. Программа распознавания отправляет этот номер на сервер, которые выдает хранимую в этом коде информацию.
Плюсы Microsoft Tag, по сравнению с QR и DataMatrix-кодами
- Хранят больше информации на том же физическом размере
- Информацию содержат только небольшие кружочки в центрах треугольников и концы синхронизационных линий. Поэтому возможны Microsoft Tag и с рисунками.
- Можно проследить сколько пользователей «прочли» код (благодаря статистике Live)
Минусы Microsoft Tag, по сравнению с QR и DataMatrix-кодами
- Требуется подключение к интернету (т.к вся информация, зашифрованная в коде, находится на серверах Microsoft Tag)
- Необходимо цветное печатающее устройство (хотя возможно создать и черно-белый код)
Создание своего кода доступно здесь(необходима учетная запись Windows Live).
Скачать программу-распознаватель для мобильных устройств можно тут
Создание своего кода
Создать QR-код с любой текстовой информацией можно несколькими способами:
1) Через онлайн-сервисы
Наиболее простой и удобный способ. Просто заходите на специальный сайт, выбираете тип кода (QR или DataMatrix), выбираете,что будет содержать код (просто текст, адрес интернета, адрес e-mail, визитную карточку, размер кода).
QR и DataMatrix
http://mobilecodes.nokia.com/create.jsp
http://www.tag.cx/ — сразу видны и QR и DataMatrix коды нескольких размеров: легко протестировать, как будут сканироваться
http://www.beetagg.com/en/generator/
Только QR
http://qrcoder.ru — русскоязычный сервис. Очень подробная визитная карточка. Выбор одного из 6-и размеров кода + поддержка русского языка (ввод и распознавание)
http://qrcode.kaywa.com/
Только DataMatrix
http://datamatrix.kaywa.com/
Только Microsoft Tag
http://tag.microsoft.com/ManageAds.aspx
2) Через программы для ПК
Только QR (+Quick Code)
QuickMarkPC [ЛОГИН=stjung ПАРОЛЬ=gabriele] — очень простая программа,бесплатная. Размер ~7,5 Мб
QR и DataMatrix
BatchBarcode Maker v3.50
QRdrawPro
DataMatrixRecognizer
Чтение кода
Расшифровать двухмерный код можно:
1) Через мобильный телефон
Для платформы Symbian 9.x (.sis приложения):
NokiaBarCode Reader (Nokia N79, N82, N93, N93i, N95, E66, E71,E90, 6220 Classic, Nokia N78, 6210 Navigator, N96 и другие)
QuickMarkreader [ЛОГИН и ПАРОЛЬ = 4PDA]
UpCode Reader
i-Nigma Reader
KAYWAReader
TagReader(только MicrosoftTag)
Для платформы JAVA (.jar приложения):
KAYWAReader (только QR)
TagReader (только MicrosoftTag)
Для всех платформ (включая Android, Windows Mobile)
QuickMarkreader [ЛОГИН и ПАРОЛЬ = 4PDA]
BeeTagg QR Reader
2) Через программы на ПК
QuickMarkPC [ЛОГИН и ПАРОЛЬ = 4PDA]
DataMatrixRecognizer
bcTester
Как правильно прочесть код через мобильный телефон?
1) Запустить программу на сотовом.
2) Когда активируется камера, навести ее на двухмерный код. Рекомендуемое расстояние (для небольших кодов) — 15 см!
3) Используя цифровой зум, приблизьте код, чтобы он четко и полностью был виден на дисплее (цифр.зум лучше работает, чем уменьшение расстояния до кода)
4) Программа автоматически распознаст код и выдаст результат
Если не получилось с первого раза — попробуйте еще, меняя расстояние и увеличение до кода
Советы:
1) Сканируйте при хорошем освещении.
2) Не допускайте сильной тряски телефона при сканировании.
3) Располагайте код под углом 90′ к телефону, т.е одной из четырех сторон квадрата (не важно, какой).
4) Старайтесь располагать телефон на одной высоте с кодом.
Как создать хорошо читаемый код?
1) Старайтесь создавать код, не перегружая его лишней информацией(особенно код небольшого размера)
2) Если нужно закодировать много информации — делайте код большего размера.
3) Печатайте код с максимальным качеством — чтобы был наиболее четким(особенно важно для струйных принтеров).
4) Если напечатали код и хотите его вырезать с листа, оставляйте поля -где-то 2 мм с каждой стороны (на qrcoder.ru поля встраиваются автоматически)
5) После создания готового варианта — проверьте его несколькими программами с мобильного.
Источник 1
Источник 2
Источник 3
Вопрос:
Я пытаюсь использовать ZXing в приложении Android для сканирования матриц данных. До сих пор я добился успеха в печатных матрицах данных, таких как:
https://upload.wikimedia.org/wikipedia/commons/thumb/e/e8/Datamatrix.svg/1200px-Datamatrix.svg.png
Но другие матрицы данных, напечатанные лазером или перфорированными, имеют круглые метки, а не квадратные.
http://2.bp.blogspot.com/_5lL1y9ELMFM/RuqSvwzuNrI/AAAAAAAAAkw/cBNhZnGfFbY/s400/media_guru_Cool_Datamatrix.png
Это проблема. Единственное приложение, которое я нашел для сканирования, это QRDroid. В этой статье говорится, что QRDroid использует ZXing, поэтому я думаю, что если это возможно, должен быть способ. К сожалению, QRDroid не является проектом с открытым исходным кодом, поэтому я не знаю, как это сделать.
Там, конечно, есть вероятность, что QRDroid использует алгоритм для того, чтобы каким-то образом преобразовать обведенные метки в квадрат, прежде чем они попытаются прочитать матрицу данных. Я не знаю ничего о манипуляции с изображениями на Java, поэтому я не могу представить, как это делается.
Мой вопрос заключается в том, есть ли способ настроить ZXing для чтения такого типа матрицы данных или если есть какая-либо библиотека, которую я могу использовать для управления изображением, чтобы сделать его доступным для чтения ZXing.
Редактировать:
Если я использую редактор изображений -e.g. Я использовал https://www.befunky. com- и применил размытие 10, тогда это выглядит как обычная печатная матрица данных, и мое сканирование работает. Как мне это сделать в Android-приложении?
Лучший ответ:
После некоторых исследований я обнаружил, что этот тип маркировки на самом деле не считается стандартной матрицей данных, а ссылается в обрабатывающей промышленности в качестве ДОГО, которая выступает за “прямое нанесение надписей”, хотя я читал другие источники называют его ” Dot Peen Marking “ или ” Dot Peen Matrix “
Я отправил этот же вопрос по уже существующей проблеме в репозитории Zxing, и это был ответ, который я получил:
Проблема заключается в
WhiteRectDetector
. Он находит белый прямоугольник внутри кода, похожий на эту проблему. Если вы слегка поворачиваете изображение (например, 10 °) или размываете его так же, как и вы, или вы делаете соответствующую размеру пиксельной дилатации, за которой следует эрозия, вы получите то, что должно (в основном) обнаруживаться.
Модификация WhiteRectDetector
, чтобы позволить точкам, а не квадратам, на самом деле не была для меня вариантом из-за крайних сроков, поэтому я закончил переход с Zxing на Scandit, который, как доказано, способен проверять это.
Scandit – это собственная библиотека, но я не нашел других альтернатив. Однако вы можете получить пробную лицензию. Для тех, кто хочет попробовать сканировать DPM, в документации не очень понятно, как включить сканирование для этой символики, так что вот трюк.
В Android:
settings.getSymbologySettings(Barcode.SYMBOLOGY_DATA_MATRIX)
.setExtensionEnabled("direct_part_marking_mode", true);
В Objective-C:
[[settings settingsForSymbology:SBSSymbologyDatamatrix]
setExtension:@"direct_part_marking_mode" enabled:YES];