Как штрих код расшифровка


Как штрих код расшифровка

Расшифровка штрих кода


Их сумма в нашем случае составит 18 (смотри изображение линейной кодировки); полученную сумму увеличить втрое (54); произвести сложение нечетных цифр, оставив без внимания контрольную (10); произвести сложение двух предыдущих результатов (54+10); отбросить в результате предыдущего сложения (64) десятки (4); из результата суммы нечетных цифр минусовать 4 (6). Контрольная цифра (в данном случае 6) и результат произведенных действий совпадают. Значит, продукция выпускается законно.

& Canada) 30-37 Франция GENCOD-EAN France 380 Болгария BCCI (Bulgaria) 383 Словения EAN Slovenia 385 Хорватия EAN Croatia 387 Босния и Герцеговина EAN-BIH (Bosnia-Herzegovina) 400-440 Германия CCG (Germany) 45-49 Япония Distribution Code Center — DCC (Japan) 460-469 Россия UNISCAN / EAN RUSSIA (Russian Federation) 471 Тайвань EAN Taiwan 474 Эстония EAN Eesti (Estonia) 475 Латвия EAN Latvia 476 Азербайджан EAN Azerbaijan 477 Литва EAN Lithuania 478 Узбекистан EAN Uzbekistan 479 Шри-Ланка EAN Sri Lanka 480 Филиппины PANC (Philippines) 481 Беларусь EAN Belarus 482 Украина EAN Ukraine 484 Молдова EAN Moldova 485 Армения EAN Armenia 486 Грузия EAN Georgia 487 Казахстан EAN Kazakhstan 489 Гонконг HKANA (Hong Kong) 50 Великобритания E Centre UK 520 Греция HELLCAN — EAN HELLAS (Greece) 528 Ливан EAN Lebanon 529 Кипр EAN Cyprus 531 Македония EAN-MAC (FYR Macedonia) 535 Мальта EAN Malta 539 Ирландия EAN Ireland 54 Бельгия, Люксембург ICODIF/EAN Belgium.Luxembourg 560 Португалия CODIPOR (Portugal) 569 Исландия EAN Iceland 57 Дания EAN Danmark 590 Польша EAN Poland 594 Румыния EAN Romania 599 Венгрия EAN Hungary 600-601 Южная Африка EAN South Africa 609 Маврикий EAN Mauritius 611 Марокко EAN Maroc (Marocco) 613 Алжир EAN Algeria 616 Кения EAN Kenya 619 Тунис TUNICODE (Tunisia) 621

Справочная информация на «Добро ЕСТЬ!»

20 октября 1949 года Вудланд и Сильвер подали заявку на изобретение.

Страна Штрих-код производителя Организация EAN 00-13 США и Канада UCC (U.S.A.
В результате ими был получен патент США № 2 612 994, изданный 7 октября 1952. В 1951 году Вудланд и Сильвер попытались заинтересовать компанию IBM в развитии их системы. Компания, признав реализуемость и привлекательность идеи, отказалась от её реализации. IBM посчитала, что обработка получающейся информации потребует сложного оборудования, и что его разработку она сможет провести при наличии свободного времени в будущем.

В 1952 году Вудланд и Сильвер продали патент компании Филко (Philco — в дальнейшем известна как Helios Electric Company).

В том же самом году Филко перепродала патент компании RCA. Существуют различные способы кодирования информации, называемые (штрихкодовыми кодировками или символиками).

Различают линейные и двухмерные символики штрихкодов.

Линейными (обычными) в отличие от двухмерных называются штрихкоды, читаемые в одном направлении (по горизонтали).

Наиболее распространненые линейные символики: EAN, UPC, Code39, Code128, Codabar, Interleaved 2 of 5. Линейные символики позоволяют кодировать небольшой объем информации (до 20-30 символов — обычно цифр) с помощью несложных штрихкодов, читаемых недорогими сканерами. Пример кода символики EAN-13: В некоторых странах, например в Японии, можно встретить штрихкод в несколько необычном виде, но суть значения кода от этого не меняется: .
Двухмерными называются символики, разработанные для кодирования большого объема информации (до нескольких страниц текста). Двухмерный код считывается при помощи специального сканера двухмерных кодов и позволяет быстро и безошибочно вводить большой объем информации.

Расшифровка такого кода проводится в двух измерениях (по горизонтали и по вертикали).

. . Datamatrix .Data Glyph.Aztec Штриховой код можно наносить при производстве упаковки (типографским способом) или использовать самоклеящиеся этикетки, которые печатаются с использованием специальных принтеров. Для считывания штрихкодов используются специальные приборы, называемые сканерами штриховых кодов.

Узнал сам — расскажи другому!

В этих цифрах изготовитель может закодировать необходимые для идентификации данные: наименование, сорт, артикул, цвет, массу, размер и др.

Последняя цифра — контрольная, предназначенная для считывания штрих-кода сканером по алгоритму EAN.

Контрольное число находят путем определенной последовательности арифметических действий. За единицу ширины штриха принимается модуль — самый узкий штрих или пробел шириной 0,33 мм.

Каждая цифра кодируется семью модулями, которые сгруппированы в два штриха и два пробела.

Например, цифра 4 представлена как 1011100. Ширина штрихов и пробелов — от одного до трех модулей. Информацию о коде несут также ширина штрихов, пробелов и их сочетание.

Штрих-код в отличие от многих информационных знаков выполняет не только общие функции информационного и идентифицирующего характера, но и ряд дополнительных функций:

  1. автоматизированная идентификация товаров с помощью машиносчитывающих устройств;
  2. повышение скорости и культуры обслуживания покупателей;
  3. оперативное управление процессом товародвижения: отгрузкой, транспортировкой и складированием товаров;
  4. информационное обеспечение маркетинговых исследований.
  5. автоматизированный контроль и учет товарных запасов;

Последняя цифра — контрольное число, которое может быть посчитано, а правильность его нанесения проверена по следующему алгоритму: 1.

Номинальный размер символа EAN-13 от первого до последнего штриха — 31,35 мм. Вокруг кода должно быть пустое пространство, так что номинальная ширина составляет 37,29 мм. В начале и конце ШК помещены удлиненные краевые штрихи, указывающие на начало и конец сканирования.

11.26);

Рис.

Присваивают цифрам в штриховом коле места с 1-го ло 12-го, исключая контрольную цифру (рис.

11.26. Присвоение места с 1-го до 12-го в штрих-коде 2. Складывают цифры, находящиеся на четных местах, и полученную сумму умножают на 3.

Штрих коды стран мира, расшифровка штриховых кодов

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

КодСтрана 000-139США 200-299Внутренняя нумерация 300-379Франция 380Болгария 383Словения 385Хорватия 387Босния-Герцеговина 389Черногрия 400-440Германия 450-459; 490-499Япония 460-469Россия 470Киргизия 471Тайвань 474Эстония 475Латвия 476Азербайджан 477Литва 478Узбекистан 479Шри-Ланка 480Филиппины 481Белорусь (Белоруссия) 482Украина 483Туркменистан 484Молдова 485Армения 486Грузия 487Казахстан 488Таджикистан 489Гонконг 500-509Великобритания 520Греция 528Ливан 529Кипр 530Албания 531Северная Македония 535Мальта 539Ирландия 540-549Бельгия Люксембург 560Португалия 569Исландия 570-579Дания 590Польша 594Румыния 599Венгрия 600-601Южная Африка 603Гана 604Сенегал 608Бахрейн 609Маврикий 611Марокко 613Алжир 616Кения 618Кот д’Ивуар 619Тунис 621Сирия 622Египет 624Ливия 625Иордания 626Иран 627Кувейт 628Саудовская Аравия 629ОАЭ 640-649Финляндия 690-699Китай 700-709Норвегия 729Израиль 730-739Швеция 740Гватемала 741Сальвадор 742Гондурас 743Никарагуа 744Коста-Рика 745Панама 746Доминиканская республика 750Мексика 754-755Канада 759Венесуэла 760-769Швейцария 770Колумбия 773Уругвай 775Перу 777Боливия 779Аргентина 780Чили 784Парагвай 786Эквадор 789-790Бразилия 800-839Италия 840-849Испания 850Куба 858Словакия 859Чехия 860Сербия 865Монголия 867Северная Корея 869Турция 870-879Нидерланды 880Южная Корея 884Камбоджа 885Таиланд 888Сингапур 890Индия 893Вьетнам 899Индонезия 900-919Австрия 930-939Австралия 940-949Новая Зеландия 950Главный офис 955Малайзия 958Макао 977Периодические издания пресса (ISSN) 978-979Книги (ISBN) 980Возвратные квитанции 981-982Валютные купоны 990-999Купоны

Штрих коды стран: таблица, проверка и расшифровка

Первым товаром, на который он был нанесен, стала упаковка фруктовой жевательной резинки Wrigley. С тех пор она занимает почетное место среди экспонатов в Национальном музее американской истории при Смитсоновском институте (Smithsonian Institution).

Авторы изобретения, Норман Вудланд и Джордин Йохансон прошли сложный путь согласований и поиска заинтересованных партнеров, пока добились признания и широкомасштабного применения своего изобретения. Система шифрования информации отчасти напоминает азбуку Морзе, но точки и тире видоизменены в узкие и широкие линии.

  1. Линейные штрихкоды, представляющие из себя чередование линий и пробелов между ними различной ширины, являются одномерными. Зашифрованная в графическом виде информация дополняется набором цифр, расположенными вдоль линейных штрихов. Такие уникальные штрихкоды используются в розничных торговых сетях, на складских предприятиях, при обработке и хранении документов, книг, почтовых отправлений и т.п.
  2. Двухмерные штрихкоды позволяют зашифровать больше информации (до 3 КБ). Двухмерные штрихкоды еще называют матричными, поскольку шифрование происходит в двух направлениях (матричное кодирование). Они имеют множество модификаций, но наиболее распространены QR-коды и Data Matrix.

Линейные штрихкоды делятся на:

  • EAN (European Article Number) – Европейский товарный номер состоит из 13 цифр и является более совершенным UPC
  • UPC (Universal Product Code) – универсальный код товара. Используется в США и состоит из 12 символов

Штрихкод – это черно-белая графическая шифровка, визитная карточка товара, с помощью которой можно получить информацию о производителе (заводе, фабрике и пр.) и стране производителе. Комбинирование полос и пробелов в совокупности с цифровыми обозначениями позволяют обеспечить уникальность кода.

Стандартизацией штрих кодов UPC до 2008 года занимался Совет по кодированию США (Uniform Code Council, UCC) и Совет по электронной торговле Канады (Electronic Commerce Council of Canada, ECCC).

Штрих-коды товаров и их расшифровка

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

Для считывания штрихкодов используются специальные приборы, называемые сканерами штриховых кодов. Сканер засвечивает штрихкод своим осветителем и считывает полученную картинку. После этого он определяет наличие на картинке черных полос штрихкода.

Если в сканере нет встроенного декодера (блок расшифровки штрихкода), то сканер передает в приемное устройство серию сигналов, соответствующих ширине черных и белых полос. Расшифровка штрихкода должна выполняться приемным устройством или внешним декодером.

Если сканер оснащен внутренним декодером, то этот декодер расшифровывает штрихкод и передает информацию в приемное устройство (компьютер, кассовый аппарат и т.д.) в соответствии с сигналами интерфейса, определяемого моделью сканера. Расшифровка штрих-кода. C помощью штрихового кода зашифрована информация о некоторых наиболее существенных параметрах продукции. Наиболее распространены американский Универсальный товарный код UPC и Европейская система кодирования EAN.

Наиболее распространенны EAN/UCC товарные номера EAN-13, EAN-8, UPC-A, UPC-E и 14-разрядный код транспортной упаковки ITF-14.

Так же существует 128 разрядная система UCC/EAN-128. Согласно той или иной системе, каждому виду изделия присваивается свой номер, состоящий чаще всего из 13 цифр (EAN-13).

Возьмем, к примеру, цифровой код: 4820024700016 . Первые две цифры ( 482 ) означают страну происхождения (изготовителя или продавца) продукта, следующие 4 или 5 в зависимости от длинны кода страны ( 0024 ) — предприятие-изготовитель, еще пять ( 70001 ) — наименование товара, его потребительские свойства, размеры, массу, цвет.

Штрих-коды товаров: что это такое, виды, типы, расшифровка, как формируется

В 1952 году документально подтвердили уникальность созданной системы, но из-за недостатка финансов и отсутствия спонсоров идею продали компании RCA. В 1974 году появился первый супермаркет, в котором реализовывалась продукция через считывание. Сейчас чек от этой покупки хранится в музее «Американской истории» как символ начала новой эпохи.

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

Максимально известными являются JEAN-13 и EAN-8. Все они имеют определенные значения. Из чего состоит штрих-код:

  1. Последний символ – контрольное число. Он необходим, чтобы закончить считывание с использованием сканера. Находят его с помощью проведения легких арифметических действий.
  2. Начальные 2-3 символа указывают на страну, где находится банк сведений. Номера распределяет специальная международная организация.
  3. Следующие 4 – цифры изготовителя. Его присваивают национальным органом страны-производителя.
  4. Еще 5 – данные о продаваемом изделии. Здесь компания, изготавливающая продукцию, может самостоятельно зарегистрировать и присвоить регистрационные цифры внутри производства. Среди этих номеров обычно кодируется важные отличительные знаки для склада и продажи – окрас, масса, габариты, разновидность, вкус.

Номинально размер всего кодированного послания составляет 31,35 мм, но с обеих сторон от него ничего не должно размещаться, поэтому полный размер с полями – 37,29 мм.

Первый и последний символы будут удлиненными, чтобы выделить начало сканирования и его конец. Штрих-код имеет больше полезных функций, чем многие другие знаки, несущие информацию.

Он пригодится на любом предприятии, в магазине, на складе. Дополнительные возможности:

  1. Автоматизированное определение разновидностей при помощи считывающих устройств.

Как проверить штрих код страны?

Предпоследние девять цифр — код производителя и товара, числа варьируются:

  1. код товара — 3-5 , причем код товара устанавливается каждым предприятием индивидуально и то что один производитель маркировал как духи, другой, к примеру, может маркировать как жевательную резинку.
  2. код производителя — 4-6 цифр;

Оставшиеся первые три цифры, вопреки бытующему мнению — код страны, но не страны производителя, а регистратора данного баркода, да, да, именно регистратора, то есть, продукт может быть произведен, к примеру, в России, а штрих код зарегистрирован во Франции.

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

Код Страна 000-139 США 200-299 Внутренняя нумерация 300-379 Франция 380 Болгария 383 Словения 385 Хорватия 387 Босния-Герцеговина 389 Черногория 400-440 Германия 450-459; 490-499 Япония 460-469 Россия 470 Киргизия 471 Тайвань 474 Эстония 475 Латвия 476 Азербайджан 477 Литва 478 Узбекистан 479 Шри-Ланка 480 Филиппины 481 Беларусь (Белоруссия) 482 Украина 483 Туркменистан 484 Молдова 485 Армения 486 Грузия 487 Казахстан 488 Таджикистан 489 Гонконг 500-509 Великобритания 520 Греция 528 Ливан 529 Кипр 530 Албания 531 Северная Македония 535 Мальта 539 Ирландия 540-549 Бельгия Люксембург 560 Португалия 569 Исландия 570-579 Дания 590 Польша 594 Румыния 599 Венгрия 600-601 Южная Африка 603 Гана 604 Сенегал 608 Бахрейн 609 Маврикий 611 Марокко 613 Алжир 616 Кения 618 Кот д’Ивуар 619 Тунис 621 Сирия 622 Египет 624 Ливия 625 Иордания 626 Иран 627 Кувейт 628 Саудовская Аравия 629 ОАЭ 640-649 Финляндия 690-699 Китай 700-709 Норвегия 729 Израиль 730-739 Швеция 740 Гватемала 741 Сальвадор 742 Гондурас 743 Никарагуа 744 Коста-Рика 745 Панама 746 Доминиканская республика

Расшифровка штрих-кодов, штрих-код страны

Мы даже знаем, что в основном встречается 13-значный код, применяемый Европейской Ассоциацией товарной нумерации (EAN). И еще мы знаем, что первые 2-3 цифры обозначают страну, в которой зарегистрирован товар, а последняя цифра кода — контрольная.

И эта контрольная цифра получается только при достоверном нанесении предыдущих двенадцати. Фактически, соответствие контрольной цифры и расчетной говорит о том, что штрих-код подлинный, и товар прошел сертификацию в EAN, произведен законно. Введите в поле цифры и нажмите кнопку Проверить штрих-код Введите код: * Конечно, мы можем проверить подлинность штрих-кода при помощи специальных онлайн-сервисов.

Но гораздо интересней рассчитать контрольную цифру самостоятельно. Это можно сделать так: 1. Сложить цифры, стоящие на четных местах ШК 9+7+0+7+0+1=24 2.

Полученную сумму умножить на три 24*3=72 3. Сложить цифры, стоящие на нечетных местах ШК (кроме самой контрольной цифры) 5+9+2+7+1+0=24 4.

Сложить числа, полученные в пунктах 2 и 3 72+24=96 5.

Отбросить десятки 96-90=6 6. Из числа 10 вычесть полученное в пункте 5 10-6=4 Результат должен совпадать с контрольной цифрой Первые 2 или 3 цифры определяют страну-производителя.

Каждой стране присвоен 1 или несколько кодов, например для России это значение равно 460-469, для Великобритании 50, а для Канады и США — 00-13. 4 или 5 следующих цифр определяют производителя товара, дальше идет пятизначный код товара, описывающий его название и основные характеристики.

Нередко на товаре можно увидеть надпись, например, «cделано во Франции», а штрих-код не соответствует этой стране. Причин может быть несколько. Фирма была зарегистрирована и получила код не в своей стране, а в той, куда направлен основной экспорт ее продукции; Товар был изготовлен на дочернем предприятии; Возможно, товар был изготовлен в одной стране, но по лицензии фирмы из другой страны; Когда учредителями предприятия становятся несколько фирм из различных государств; Производитель нагло врет

Как производится расшифровка штрих-кода товара для различных стандартов кодирования

Их надо интерпретировать.

В целях такой интерпретации могут использоваться самые разные инструменты. Как правило — различные базы данных (регламентированные теми же стандартами), в которых заложены соответствия между:

  1. реально полезными для человека данными.
  2. буквами и цифрами — результатами «расшифровки»;

В свою очередь, «реально полезные данные» (например, характеристики товара — представленные страной его происхождения, наименованием, весом, сроком годности) в дальнейшем представляются человеку в установленном порядке. Элементарно — в виде отформатированного текста, который можно читать.

Применение баз с «соответствиями» обусловлено тем фактом, что в самом одномерном коде невозможно зашифровать большой объем данных.

Как правило, емкость кода ограничивается несколькими десятками букв или цифр. В свою очередь, каждой букве или цифре (сочетанию букв и цифр) может найтись какое угодно «длинное» соответствие в базе.

Таким образом, «расшифровка» штрих-кода — это трехступенчатая процедура, при которой:

  • Штрих-код переводится в «понятные для человека данные».

Чаще всего — буквы или цифры.

  • «Понятным для человека» данным находится соответствие в виде «реально полезных данных» по базе, что предусмотрена стандартом.
  • «Реально полезные данные» в установленном порядке представляются человеку.

В свою очередь, «шифровка» — это, очевидно, поиск обратного соответствия, когда исходным «понятным для человека» данным (что имеют, в свою очередь, соответствие в базе «реально полезных» данных) находится соответствие в виде «полосок и пробелов» по тому или иному стандарту. Рассмотрим теперь то, какие основные принципы лежат в основе функционирования штрих-кода — каким образом осуществляется шифрование на практике.

Штрихи и пробелы в одномерном штрих-коде, как правило, имеют разную ширину, но одинаковую длину (условимся вести речь о простейшем линейном коде — который повсеместно распространен на товарах, что продаются в магазинах).

Как устроен штрихкод?

Для Code-128 возможны 3 варианта (называемых А, В и С): 11010000100, 11010010000 или 11010011100, им соответствуют разные кодовые таблицы (подробнее ). 3 — Собственно код, содержащий нужные нам данные 4 — Контрольная сумма 5 — Стоп символ.

Для Code-128 это 1100011101011.

6(1) — Пустое место. Теперь о том, как кодируются биты. Тут все очень просто — если взять ширину самой тонкой линии за «1», то линия двойной ширины даст код «11», тройная «111», и так далее. Пустое место будет «0» или «00» или «000» по тому же самому принципу.

Желающие могут сравнить стартовый код на картинке, чтобы убедиться что правило выполняется.

Теперь можно начинать программировать. В принципе, это самая сложная часть, и разумеется, алгоритмически ее можно реализовать по-разному. Не уверен, что приведенный ниже алгоритм оптимальный, но для учебного примера его вполне достаточно.

Для начала загрузим изображение, растянем его по ширине, возьмем из середины изображения горизонтальную линию, преобразуем ее в ч/б и загрузим в виде массива. from PIL import Image import numpy as np import matplotlib.pyplot as plt image_path = «barcode.jpg» img = Image.open(image_path) width, height = img.size basewidth = 4*width img = img.resize((basewidth, height), Image.ANTIALIAS) hor_line_bw = img.crop((0, int(height/2), basewidth, int(height/2) + 1)).convert(‘L’) hor_data = np.asarray(hor_line_bw, dtype=»int32″)[0] На штрихкоде черному соответствует «1», а в RGB наоборот, 0, так что массив нужно инвертировать.

Заодно вычислим среднее значение. hor_data = 255 — hor_data avg = np.average(hor_data) plt.plot(hor_data) plt.show() Запускаем программу, чтобы убедиться, что баркод загружен корректно: Теперь нужно определить ширину одного «бита».