как прочитать штрих код по фотографии
Распознавание QR, Штрих-кодов и DataMatrix кода на фото онлайн
Главное нужно указать изображение, на котором есть QR, DataMatrix или обычный штрихкод, а затем нажать кнопку ОК внизу страницы для начала сканирования. Поддерживаемые форматы штрих-кодов: EAN-13, EAN-8, UPC-A, UPC-E, ISBN-10, ISBN-13, Code 39, Code 128, ITF-14. На этом сайте ещё есть создание QR-кода.
Пример QR-кода, Штрих-кода и DataMatrix-кода, содержащего ссылку на этот сайт:
QR и DataMatrix коды могут содержать: числа, двоичный код, символы кириллицы и латиницы, а также иероглифы.
Штрих-код обычно содержит только цифры: код страны, регистрационный номер производителя, код товара, а также контрольное число, которое служит для проверки правильности считывания кода сканером.
Для достижения наилучшего результата желательно, чтобы распознаваемый код был повёрнут на нормальный угол (не был сильно перекошен) и занимал большую площадь изображения. Вы можете редварительно повернуть и обрезать изображение в настройках на этой странице, при этом обрезать лишнее нужно так, чтобы вокруг кода как бы оставалась белая рамка, то есть если обрезать ещё сильннее, то код может не распознаться. Если на изображении есть несколько QR или штрихкодов, то они все будут распознаны, а вот DataMatrix-код распознаётся только первый попавшийся, так что если DataMatrix несколько, то нужно выделить конкретный, используя предварительную обрезку.
Исходное изображение никак не изменяется. Вам будет предоставлен распознанный QR, DataMatrix или Штрих-код, а также изображение для проверки правильности поворота и обрезки, но только если эти параметры будут использованы.
Сканер QR и штрих-кода
Waqas Ahmed
Снимки экрана
Описание
Чрезвычайно быстрый сканер QR-кодов и сканер штрих-кодов, который поддерживает несколько форматов QR-кодов и штрих-кодов.
Он может сканировать и создавать множество распространенных форматов штрих-кодов, таких как QR, штрих-код, матрица данных, ацтек, UPC, EAN, код 39, и многие другие Google Auth.
Приложение для сканера QR с самыми полезными и мощными функциями :
— Мы предоставили Вам возможность сканировать и генерировать множество типов QR-кодов, таких как URL, Текст, SMS, Wifi, Контакт, События, Электронная почта, Адрес, ГЕО, Социальные сети и т.д.
— Создайте свой собственный стильный QR-код.
— Мы также предоставляем Вам возможность генерировать штрих-коды, такие как штрих-коды продукции.
— С помощью QR Code Reader вы можете легко отсканировать фотографии или настроить масштаб с помощью функции автофокусировки.
— Также поддерживается фонарик.
— С помощью этого устройства для считывания штрих-кодов и сканера вы можете создать QR-коды и штрих-коды.
— Вы можете легко создать Стильные QR-коды.
— Ты можешь поделиться ими с друзьями через приложения, социальные сети, электронную почту и текстовые сообщения, сохранить их для дальнейшего использования.
— QR-сканер автоматически распознает, сканирует и декодирует QR-код.
— Сканируйте любой QR-код или штрих-код, чтобы получить дополнительную информацию, включая результаты работы популярных онлайн-сервисов.
ПОДДЕРЖИВАЕМЫЕ QR КОДЫ:
Ссылки на сайт (URL), контактные данные (MeCard, vCard, vcf).календарные события, информация о доступе к точке доступа WiFi,
Местоположения GEO, информация о номерах телефонов, электронная почта, SMS и MATMSG.
Как сканировать QR-код онлайн на компьютере или через камеру смартфона
Как сканировать QR-код при помощи компьютера?
Онлайн-сканер
Для использования этого способа необходимо иметь доступ в Интернет. Вам нужно посетить сайт qr.smartbobr.ru, чтобы распознать изображение с QR-кодом. На сайте есть два варианта распознавания:
Создать собственный QR-код также легко – достаточно ввести текст или разместить ссылку на страницу сайта в поле. Полученное изображение можно отправить по электронной почте или сохранить в памяти компьютера в виде картинки. Ее можно будет вставить на сайт или опубликовать через мессенджер или страницу социальной сети.
Бесплатная программа CodeTwo QR Code Desktop Reader
Эта утилита размещается в памяти компьютера. Ее достоинство в том, что не нужно заранее готовить изображение с кодом. Она распространяется бесплатно и устанавливается буквально за несколько минут.
Смартфоны или планшеты с любой операционной системой при помощи использования встроенной камеры способны быстро декодировать разные коды. Для этого достаточно установить специальную утилиту из магазина приложений. Они бывают нескольких видов. Более популярными являются программы для расшифровки кодов, импортирующие информацию из них в другие приложения.
BarCode Descriptor
Это приложение отличается простым интерфейсом и лаконичным дизайном. Для чтения кодов используется камера, что позволяет считывать их с любых поверхностей. В том числе с объявлений и наружной рекламы.
Приложение позволяет открыть зашифрованную ссылку в браузере или сразу набрать кодированный номер телефона. Дополнительное преимущество в том, что история сканирований сохраняется в памяти приложения. Ее можно выгружать в социальные сети, смс-сообщения или просто просматривать по необходимости.
«Сканер QR и штрих-кодов»
Еще одно популярное приложение позволяет сканировать любые графические коды. Оно отличается более приятным интерфейсом и большим количеством способов взаимодействия с полученной информации.
У приложения есть единственный недостаток – коды нельзя загружать в виде файлов или ссылок. Все остальные функции аналогичны тем, что имеются в описанном выше приложении. Важно, чтобы при сканировании код находился в центре рамки.
Barcode Scanner
Единственное отличие в том, что с ее помощью можно генерировать собственные коды. В них можно зашифровать печатный текст, ссылки и контактные данные. В рекламах целях обычно даются ссылки на Интернет-ресурсы, но можно закодировать и ссылку на скачивание приложения. Чаще всего так поступают разработчики, размещающие утилиты на открытых площадках, а потом делающие к ним поясняющие тексты.
Приложение для Windows Phone
Лучшим приложением для считывания кодов для телефонов на базе операционной системы Windows является обычная строка поисковой системы Яндекс. Она может считать любой код, вне зависимости от плоскости размещения изображения. При этом вам не нужно никуда нажимать, чтобы считывание началось – достаточно просто навести камеру на код. Переход по ссылке и использование полученной информации происходит только по запросу пользователя.
После считывания информации вы увидите экран со снимком кода, а под ним мелким шрифтом будет указана расшифрованная информация – ссылка, телефонный номер или адрес. Узнать подробности можно, если вы нажмете на появившуюся строку. Приложение по ссылке открывает сайт, находит адрес в Яндекс Картах, предлагает набрать телефонный номер или написать на него сообщение.
Для телефонов на Windows OS также есть немало и других приложений, в том числе и аналоги утилит для других операционных систем. Но основной проблемой программ являются длительное срабатывание, отсутствие поддержки разработчиков, ошибки во время работы. По этой причине утилита, встроенная в строку поиска Яндекс, является лучшей для техники с этой операционной системой. Тем более она русифицирована и понятна.
Приложение для IOS
Основное преимущество этого приложения в его быстродействии. При этом утилита распространяется абсолютно бесплатно, и она полностью русифицирована. Дополнительно в ней предусмотрена опция выбора приложения, если двухмерное изображение скрывает за собой не текст или ссылку. Проблемы возникают лишь в том случае, если на смартфоне или планшете не установлена программа, взаимодействующая с нужным расширением файла.
Есть программы для потребителей, которые помогают вести статистику и даже зарабатывать на своих покупках. Одним из наиболее популярных приложений является Едадил. У него есть один существенный недостаток – вы не сможете увидеть, что и когда купили. Зато за некоторые товары вы сможете получить кэшбек, который можно будет вывести на свой электронный кошелек или баланс мобильного телефона. Список товаров, за приобретение которых начисляются средства можно увидеть в разделе акции. Важно, что коды из чеков нужно сканировать в течение 24 часов после расчета на кассе.
Также сканировать коды с чеков можно и в других приложениях, разработанных для получения кэшбеков:
Они работают с любыми магазинами, в том числе и с онлайн-маркетами. В этих приложениях много вариантов вывода средств, а заработать можно на максимальном количестве акций от производителей. Вознаграждения за один могут варьироваться от 5 до 300 рублей (зависит от условий акций). Условия начисления средств можно посмотреть на странице акции. Опытные покупатели рекомендуют сканировать коды со всех чеков, так как акций очень много и следить за всеми невозможно. Можно получать кэшбеки сразу с нескольких приложений, чтобы это было максимально выгодно.
Распознаем штрихкоды на изображениях с помощью Python и OpenCV
От переводчика: мы в компании Энтерра очень любим алгоритмы компьютерного зрения. Работаем чаще всего с OpenCv. Время от времени нам пишут разные разработчики с вопросами: «А как лучше начать работать с OpenCv?» или «Какую интересную задачу можно просто решить с помощью OpenCv?» В связи с чем мы решили перевести очень хорошую статью, которая будет полезна всем, кто интересуется компьютерным зрением.
Черная Пятница близко.
Толпы злых покупателей. Рой одинаковых теток среднего возраста, готовых сожрать практически всё, что угодно, в ближайшем супермаркете — главное, что со скидкой 75%. Они выстроятся в очереди перед дверьми магазинов в полночь Дня благодарения. Они будут ломиться внутрь, стучать в запертые двери кулаками и головами, пока не сплющат друг друга и не разобьют руки в кровь, став похожими на зомби из «28 дней спустя». Но вместо человеческой плоти, они жаждут удовлетворить инстинкт покупателя. Их боевые кличи о скидках и распродажах достигают небес. А их громовая поступь способна привести к землетрясению на Великой Равнине.
Естественно, от СМИ помощи не жди — они будут смаковать каждую подробность. От обмороженных семейств, ночевавших в палатке на морозе, до старой леди, растоптанной охотниками за скидкой в момент, когда открылись двери. Что-то похожее случилось с галлимимусом в «Парке Юрского периода». А она просто хотела купить Halo для девятилетнего внука Тимми, чьи родители забыли это сделать в прошлом году. В Wal-Mart. Во время Черной Пятницы.
И я обязан спросить: весь этот хаос и бедлам стоят того?
Любая покупка, которую я совершу в эту Черную Пятницу, будет сделана совершенно безопасно с помощью ноутбука. Но если вы решите выйти в реальный мир и вступить в схватку с охотниками за наживой, вам в первую очередь понадобится загрузить код из оригинального поста.
Просто представьте, как глупо вы будете выглядеть, стоя в очереди в ожидании свободной кассы – только для того, чтобы после сканирования штрихкода последнего сезона «Игры Престолов» выяснить, что в Target его можно купить на 5 долларов дешевле?
Собственно, далее я покажу, как можно обнаружить штрихкод на изображении, используя только Python и OpenCV.
Распознаём штриходы на изображениях на Pyhton и OpenCv
Задача этого поста — показать простое применение компьютерного зрения и технологий обработки изображений для распознавания штрихкодов. Мой алгоритм — это вариация на тему из вот этого вопроса со StackOverflow. Я просмотрел оригинальный код и добавил к нему ряд обновлений и улучшений. Стоит отметить, что этот код не будет работать для всех штрихкодов, но в любом случае вы получите представление о том, какие методы нужно будет использовать.
Важно отметить, что алгоритм не будет работать для всех штрихкодов, но зато даст базовое интуитивное понимание того, какие техники должны быть для этого использованы.
Для примера, мы определим штрихкод со следующего изображения:
Перейдём к коду. Открываем новый файл, называем его detect_barcode.py — и поехали:
Прежде всего нужно сделать импорт необходимых пакетов. Нам потребуются NumPy для работы с числами, agparse для парсинга аргументов командной строки и cv2 для связи с OpenCV.
Теперь приступим к непосредственной обработке изображения:
Мы загружаем изображение image и преобразуем его цветовой режим в оттенки серого.
После этого мы вычитаем y-градиент оператора Собеля из x-градиента. После вычитания мы получаем изображение с высоким значением горизонтального градиента и низким значением вертикального.
И сейчас наше изображение выглядит так:
Обратите внимание, что зона штрихкода была определена с помощью операций с градиентом. Следующий шаг — устранить шум на изображении и сфокусироваться сугубо на области со штрихкодом.
И первое, что мы сделаем — это используем average blur с ядром размера 9×9. Это поможет сгладить высокочастотный шум на нашей картинке с градинентами.
Затем мы проведём бинаризацию размытого изображения. Каждый пиксель изображения со значением не выше 225 мы превратим в 0 (чёрный), а остальные — в 255 (белый). В итоге получим:
Однако, как вы можете заметить на исходном изображении, между вертикальными полосками штрихкода есть пространство. Чтобы его закрыть и облегчить нашему алгоритму определение области штрихкода, нам нужно произвести ряд простых морфологических операций:
Далее, произведем нашу морфологическую операцию, применив ядро к бинаризированному изображению, замазывая пространство между полосками. И вы можете сами увидеть, что «пробелы» почти полностью закрыты, по сравнению с изображениями выше:
Конечно, на картинке остались и некоторые светлые пятна, которые не имеют отношения к штрихкоду и способны помешать точно определить его контур.
Давайте постараемся избавиться от этих пятен:
Тут мы делаем четыре итерации эрозии, за которым следуют четыре итерации дилатация. Эрозия уберёт белые пиксели с изображения, удаляя мелкие блобы, а дилатация не позволит крупным белым областям уменьшиться. Удаленные во время размытия мелкие пятна во время растяжения не появятся вновь.
После серии эрозий и дилатаций можно увидеть, что мелкие пятна успешно были удалены, осталась только область штрихкода:
Наконец, давайте найдем контуры области штрихкода на изображении:
Затем мы определяем минимальный ограничивающий прямоугольник, в который заключим этот самый большой контур, после чего наконец отображаем найденный штрихкод.
Как вы можете видеть, мы успешно нашли штрихкод:
Попробуем сделать это еще с несколькими изображениями?
Успешное определение штрихкодов
Чтобы получить аналогичные результаты, используйте мой код (можно загрузить целиком на странице поста-оригинала) и приведенные здесь изображения. Как только у вас будет код и изображения, откройте терминал и выполните следующую команду:
Без проблем найден штрихкод кокосового масла. Пробуем еще:
И на этом изображении мы успешно обнаружили штрихкод! Но что это мы все про еду, давайте перейдем к книгам.
И снова – никаких проблем! Сможем ли мы определить номер для отслеживания посылки?
И вновь наш алгоритм успешно обнаружил штрихкод.
Заключение
В этом посте мы рассмотрели необходимые шаги для обнаружения штрихкодов на изображениях с помощью технологий компьютерного зрения. Мы применили алгоритм, использующий язык программирования Python и библиотеку OpenCV.
Если вы хотите использовать более надёжный алгоритм обнаружения штрихкодов, стоит принять во внимание ориентацию изображения, а еще лучше — использовать самообучаемые системы, например, каскады Хаара или HOG+ Linear SVM, чтобы «сканировать» изображение на предмет областей со штрихкодом.
Сканировать QR-код через телефон
Скорее всего на вашем телефоне уже установлен по умолчанию сканер QR-кода в камере или отдельном приложении, вы можете легко с его помощью просканировать первый QR-код. Сделать это очень легко. Просто следуйте нашей инструкции.
1. Откройте устройство чтения QR-кода или камеру на своем телефоне.
2. Держите устройство над QR-кодом так, чтобы он был хорошо виден на экране вашего смартфона.
Если вы правильно держите смартфон над QR-кодом, то в таком случае произойдет следующее:
3. Нажмите указанную кнопку, если потребуется.
Супер! Ваш смартфон считывает код и переходить по заданной ссылке, что не всегда происходит мгновенно. На большинстве устройств это может занять несколько секунд.
Вы начнете видеть QR-коды повсюду. Они используются для обучения, информирования, объяснения и для многих других вещей. Находите их и сканируете! QR-коды сэкономят вам много времени и усилий.
Как сканировать QR-коды на Android
А теперь мы расскажем вам, как использовать приложение сканирования для QR-кодов на Android.
Шаг 1. Откройте Play Маркет на Android. Это значок в приложении или на главном экране.
Шаг 2. Введите считыватель QR-кода в поисковике. Появится список приложений для чтения QR-кода.
Шаг 3. Нажмите QR Code Reader, разработанный Scan. Имя разработчика указано ниже каждого приложения. Возможно, вам придется прокрутить страницу вниз, чтобы найти приложение, сделанное Scan.
Шаг 6. Откройте QR Code Reader. Это значок, который похож на QR-код в приложении. Откроется приложение, которое выглядит как стандартный экран камеры.
Шаг 7. Выровняйте QR-код в кадре камеры. Немного похоже на то, как вы делаете фотографии, за исключением того, что вам не нужно нажимать какие-либо кнопки. Когда сканер штрих кодов прочитает код, появится всплывающее окно с URL-адресом в коде.
Шаг 8. Нажмите «ОК», чтобы открыть веб-сайт. Это запускает ваш веб-браузер по умолчанию и перемещается по URL-адресу в QR-коде.