Как улучшить качество qr кода

Обновлено: 07.07.2024

Без сертификата о вакцинации или болезни теперь никуда — и вот как можно снизить неудобство от нововведений.

12 ноября правительство направило в Госдуму законопроекты об использовании QR-кодов в общественных местах и в некоторых видах транспорта. Если закон примут, то мера будет действовать как минимум до июня 2022 года. При этом в некоторых городах России уже сейчас нельзя пойти в кинотеатр или музей без QR-кода.

TJ выбрал десять способов хранения QR-кодов — от привычных до экстравагантных — и испытал большинство из них.

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

Что потребуется: логин и пароль от «Госуслуг»

QR-коды россиян выдаются и хранятся на сайте «Госуслуг». С телефона сервисом проще пользоваться с помощью одноимённого приложения, которое можно установить на любую OC. Баннер со ссылкой на сертификат находится на главной странице — кликнув, вы сразу увидите QR-код и срок его действия.

Мнение редактора TJ Ольги Щербининой: Я не хочу ставить дополнительные приложения, поэтому вполне устраивает хранение QR-кода на «Госуслугах». Надо всего лишь ввести пароль и перейти по ссылке на главной. Такая схема почти не подводила за исключением одного раза — приложение вылетело и пришлось срочно восстанавливать пароль от аккаунта.

Что потребуется: логин и пароль от «Госуслуг»

У Минцифры есть специальное приложение про ситуацию с коронавирусом в России — «Госуслуги СТОП Коронавирус». После авторизации через сервис «Госуслуг» на главной странице автоматически появится ваш сертификат о вакцинации — на русском и английском языке.

Мнение редактора TJ Саши Кирилловой: Удобный способ — один раз ввёл логин/пароль от «Госуслуг» и больше ничего делать не нужно. В архиве документов можно хранить ещё и сведения о результатах тестов на Covid-19 и антитела. В отличие от приложение «Госуслуг» в нём нет ничего лишнего.

Где скачать: «Госуслуги»

Что потребуется: логин и пароль от сайта

QR-код можно сохранить с сайта «Госуслуг» в виде PDF-файла или сделать скриншот. В первом случае документ останется в файловой системе телефона, во втором — в галерее. После можно добавить снимок в избранное или загрузить в телеграм: лучше если вы защитите оба приложения паролем.

Ещё один вариант: поставить QR-код на рабочий стол — так необходимый документ можно предъявить даже при заблокированном смартфоне.

Мнение редактора TJ Саши Кирилловой: Не самый лучший способ для хранения QR-кодов — можно потерять скриншоты в альбоме с фотографиями или в файловой системе. Если добавляете в «сохранённые» в телеграме, то ставьте какое-то слово-пометку, чтобы затем запустить по нему поиск.

Где скачать: Wallet (стандартное приложение для хранения карт), Covid Wallet (сервис для QR-кода)

Что потребуется: логин и пароль от «Госуслуг»

Создатель Covid Wallet – российский разработчик Евгений Колотилин, сделавший программу в свободное время. На сайте проекта отмечается, что приложение не сохраняет персональные данные.

Мнение SMM-редактора TJ Кати Устиновой: Раз уж QR-коды стали частью нашей жизни, я решила позаботиться о том, чтобы мне было удобно им пользоваться. Мысли о том, что мне придётся искать скриншот или заходить каждый раз на «Госуслуги», лишь добавляли мне тревожности. К тому же не везде ловит интернет, а «Госуслуги» часто падают или лагают. А добавить карту в Wallet, которым я и так пользуюсь, было идеальным решением.

Где скачать: Google Pay (стандартное приложение для хранения карт), Pass2pay (сервис для QR-кода)

Что потребуется: логин и пароль от «Госуслуг»

Приложение создала компания Development Colors: она не связана с Google и использовала в разработке «доступные всем инструменты». В политике конфиденциальности отмечается, что компания «не передаёт личную информацию». В Google Play — девять высокооцененных приложений DC.

Что потребуется: фотография QR-кода

Приложение «QR-код Виджет» позволит хранить сертификат прямо на рабочем столе телефона. Предварительно необходимо сохранить QR-код в виде фотографии, после чего сервис предложит загрузить его и превратить в виджет. Снимок может включать в себя не только код, приложение само найдёт его и обрежет.

Приложение создал разработчик Максим Казаков. Сервис не собирает персональные данные. Чтобы сохранить несколько QR-кодов, потребуется купить платную версию за 99 рублей.

Мнение редактора TJ Саши Кирилловой: Если у вас на телефоне уже есть фотография QR-кода, то через один клик она переместится на ваш рабочий стол. Это удобно, но не всем подходит: слишком на виду.

Что потребуется: логин и пароль от «Госуслуг»

Во вкладке «Документы» приложения банка «Тинькофф» можно хранить различные виртуальные копии паспорта, загранпаспорта, СНИЛС , ИНН, ОМС и других документов. QR-код экспортируется с сайта «Госуслуг».

Нужно зайти в онлайн-банк, кликнуть по иконке пользователя в верхней части экрана, нажать «добавить» в разделе «QR-код вакцинированного или переболевшего COVID-19» и залогиниться в «Госуслугах». Это потребуется сделать лишь один раз, после чего QR-код будет доступен в профиле.

Мнение главреда TJ Сергея Звезды: Удивительно, но частный банк, который никому, кроме своих клиентов, ничего не должен, справился с очевидной общей проблемой в сто раз лучше и быстрее государства. Всё грузится и отображается моментально. Хотя, казалось бы, кому это нужнее? Правда, вы не увидите QR без захода в онлайн-банк, что требует распознавания лица (а вы в этот момент, скорее всего, в маске), сканера отпечатка пальца или пин-кода. С другой стороны, это можно воспринимать как дополнительную защиту ваших данных.

Что потребуется: логин и пароль от «Госуслуг»

Приложение от «Яндекса», которое работает аналогично приложению «Тинькофф-банка». В настройках личной страницы следует выбрать вкладку «QR-код» и экспортировать его с «Госуслуг».

Мнение редактора TJ Саши Кирилловой: Быстрый и удобный способ использования своего QR-кода. Преимущество перед хранением в приложении банка: никто не спрашивает твой пароль. Но, возможно, это может и стать проблемой?

Что потребуется: пароль и логин от «Госуслуг», принтер.

QR-код можно хранить и в бумажном виде: для этого его необходимо распечатать дома или получить в любом МФЦ — но только с 16 ноября. Минусов практически никаких: сертификат о вакцинации становится обычным документом — как паспорт или проездной.

Можно объединить QR-код с другими документами: например, приклеить его на заднюю обложку паспорта (лучше снимаемую). Так вы избежите ситуации, когда сертификат имеется, а подтвердить то, что он принадлежит вам нельзя.

Мнение редактора TJ Саши Кирилловой: В эпоху отказа от бумажных носителей довольно странно распечатывать QR-код. Пожалуй, имеет смысл, если вы делаете сертификат своей бабушке, которая плохо разбирается с телефоном. Для лучшей сохранности можно положить документ в «файлик».

Что потребуется: QR-код, мастер тату и кожа

Вариант для самых отчаянных: главный плюс — вы точно не забудете QR-код, потому что он теперь всегда с вами. Главный минус — сертификаты имеют ограниченый срок действия: год с момента вакцинации или болезни. Лучшим вариантом станет «нанесение» временной татуировки, как это делали летом 2021 года в Москве.

Никто из редакции не набивал себе тату с QR-кодами (по крайней мере, пока что не пробовал), поскольку это самый непрактичный вариант. Но если решитесь, лучше это делать на открытых участках тела, чтобы зимой не пришлось раздеваться.

Способов хранить QR-код — множество и в материале, наверняка, представлены не все. Будем рады увидеть в комментариях, где вы храните документ о вакцинации.

Поставил на экран блокировки

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

показывать qr-код нельзя, чтобы порчу не навели или не заразили ваш аккаунт на госуслугах вирусом ред.

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


Скидываем картинку на компьютер и открываем в любом фоторедакторе. Это может быть ACDSee, Photoshop, Gimp, всё что угодно или то, что стоит у вас на компьютере. У меня установлен Photoshop, поэтому показываю на нём. Открываем и выкручиваем контрастность вправо, а яркость чуть-чуть влево, чтобы рисунок кода стал четко отделяться от фона и увеличиваем изображение, чтобы оно занимало гораздо больше места на экране.


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

Вроде всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа или подписавшись на группу во Вконтакте, Telegram, Twitter или канал YouTube.
Спасибо за внимание

Еще по теме:

Комментарии

Информация для тех, у кого затерся QR код на чипе и вариант с фотошопом не помогает. Есть решение:
1)Берем смарт-чип в руки и смотрим на серийный номер, переписываем.
2)Устанавливаем программу из Play Market под названием BLE Scanner.
3)Ищем в приложении свой чип(у меня он назывался HM03 )переписываем 12 символьный mac-адрес без двоеточий.
4)Устанавливаем программу для генерации QR-кодов и вписываем строку формата LN_ВАШ mac-адрес/серийный номер. Должен получиться qr-код что то типа LNAD8891E064984/157165101897044/
5)Сохраняем полученный код как файл или скриншот.
6)Заходим в приложение, добавляем новое устройство Li-Ning Smart Shoes(или другие, если у вас кроссовки Amazfit/Mi Smart Shoes) сосканировав полученный qr-код.
7)Всё, смарт чип с затертым кодом подключен к приложению. Удачи

код без слеша в конце— LNAD8891E064984/157165101897044

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Мне нужно обнаружить и декодировать относительно небольшой QR-код (110x110 пикселей) в большом изображении (2500x2000) на Raspberry Pi. QR-код может находиться в любом месте кадра, но предполагается, что его ориентация будет нормальной, т.е. Мы используем высококачественные промышленные камеры и объективы, поэтому изображения обычно хорошего качества и четкие.

В настоящее время я могу надежно обнаруживать и декодировать изображение с помощью pyzbar , когда я кадрирую изображение вокруг QR-кода, используя окно размером примерно 600x500. Если я попытаюсь декодировать полное изображение, символ не будет обнаружен / декодирован.

Я написал цикл, который перемещает окно обрезки по изображению и пытается декодировать каждый обрезанный кадр отдельно. Я перемещаю окно на 50% на каждой итерации, чтобы не пропустить ни одного символа на краю окна.

Я также пробовал использовать OpenCV для обнаружения / декодирования, но производительность была не лучше, чем с pyzbar

Проблемы, которые влияют на мой текущий проект:

Подход со скользящим окном сложно настроить, он неэффективен и медленный b / c:

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

Проблемы, которые могут повлиять на другие проекты, где я бы использовал этот подход:

  1. Скользящее окно может поймать символ более одного раза, что затрудняет определение того, присутствовал ли символ более одного раза.

Как я могу найти приблизительное местоположение QR-кода (ов), чтобы соответствующим образом обрезать изображение?

Меня интересуют любые решения для повышения производительности обнаружения / декодирования, но я предпочитаю те, которые (а) используют методы машинного обучения (я новичок в ML, но хочу учиться), (б) используют предварительную обработку изображений OpenCV или (c ) внести улучшения в мой базовый алгоритм обрезки.

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

QR Code Test Image 001

2 ответа

В каждом QR-коде по углам есть 3 квадрата / прямоугольника. Если вы можете найти эти части с помощью openCV, можно обрезать область QR-кода.

Это решение довольно неэффективно, так как оно скорее на стороне грубой силы, но должно работать, учитывая: размер изображения составляет 2000x2000, порог обнаружения составляет примерно 500x500, а размер штрих-кода - 110x110.

Теоретически это лучше, чем подход со скользящим окном, но, вероятно, не намного, поскольку это скорее вариант.

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

Сначала разделите изображение на сетки 500x500 (4x4) и запустите pyzbar на каждой из них. Теория: штрих-код либо находится в одной из этих 16 сеток, либо разделен на одну из этих сеток.

Если не удается найти штрих-код, сместите сетку на 250 по оси x. Запустите его снова, затем попробуйте сместить сетку на 250 по оси y, запустите его снова, затем попробуйте 250 по оси x и по оси y и запустите его снова. Теоретически это должно гарантировать, что штрих-код находится в некоторой сетке размером 500x500 или меньше. Если это не сработает, порекомендуйте вместо этого использовать сетку 250x250 (конечно, это займет в 4 раза больше времени), так как 250 по-прежнему более чем в два раза превышает размер штрих-кода.

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

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

Для тех кому не терпится попробовать сделать цветной QR-код или сделать QR-код с логотипом или фоновой картинкой:

Каких результатов можно добиться, изменив оформление кода?

  1. Стать заметным. Выделиться на фоне однотипных QR-кодов – сделать работу кода более эффективной. К примеру, вы можете развернуть код(он прочитается), сделать его цветным, закруглить уголки, добавить тень и т.д.
  2. Дать подсказку. Добавив в сам код или рядом с ним немного текста, который сможет прочесть человеческий глаз, еще до того, как воспользуется камерой мобильного телефона. Сейчас QR-код только активно начинает захватывать рынки и потребители своими смартфонами сканируют все вподряд. Добавить немного текста хорошо, за исключением самых очевидных случаев. Если в QR-коде зашифрован адрес сайта, то можно его расположить под кодом или прямо на нем (тут осторожней).
  3. Акцентировать внимание на бренде. Т.к. QR-коды очень привлекательный элемент в рекламе, то естественно, если гармонично вписать его в фирменный стиль организации можно подкрепить и усилить силу бренда в сознании потребителей. К примеру, раскрасить в фирменные цвета, внедрить логотип в код, оформить сегменты продукцией (смотрите далее очень интересный код из продукции Panasonic).

Цветной QR-код

QR-код с градиентом


Усложняя алгоритм раскрашивания QR-кода мы приходим от линейных цветной заливки к градиентной заливки. Если вдруг вам еще не знаком термин “градиент”, то это плавный переход от одного цвета к другому. Другими словами градиентом может быть плавный переход от черного цвета к синему. Градиенты бывают линейными, радиальными, ромбовидными и других причудливых форм. Иногда правильным градиентом удается значительно улучшить визуальное восприятие QR-кода по сравнению с линейной цветной заливкой.

QR-код с разноцветными элементами


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

QR-код с фоновым изображением

QR-код с закругленными углами


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

QR-код с текстом или логотипом


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

QR-код с произвольным рисунком


Имея QR-код с повышенной помехозащищенностью мы можем встраивать в него любые изображения не перекрывающие код более чем на 30%. Часто такая изюминка в виде маленьких картинок на коде сильно меняют восприятие такого кода и повышают интерес к нему. Как правило, автоматическое встраивание таких изображений бывает невозможным, т.к. форма картинки может сильно зависеть от полученной конфигурации кода. Поэтому такого рода трансформации кода производятся дизайнерами в графических программных пакетах уже после того как код был создан генератором.

QR-код с нестандартной ориентацией


Очень простым, но действенным ухищрением может стать поворот QR-кода вокруг своей оси на 45 градусов. А имея красивое визуальное окружение можно сделать подобный код просто неотразимым для пользователей.

Анимированный QR-код

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

Читайте также: