Алгоритмы кодирования и декодирования QR-кода (2D-штрих-кода)?[закрыто]
Вопрос
Ищете бесплатный код с открытым исходным кодом или описание алгоритмов для кодирования (простого) и декодирования (сложного) 2D-штрих-кода QR код.
Это не кажется тривиальной проблемой, но в Японии она настолько популярна, что должно быть что-то уже доступно...
Решение
У меня есть коллега, который работал над ZXing (" Zebra Crossing "). р>
Это довольно разнообразная поддержка платформ.
Другие советы
(В ответ на вопрос о QR-кодах в PHP)
тип Google Chart QR-диаграммы может работать для вас, если вы не ожидаете много трафика, или если вы можете кэшировать изображения. Его очень легко использовать - просто поместите текст для кодирования в URL.
Распечатка QR-кода - часть 1
Распространение QR-кода - часть 2
Распространение QR-кода - часть 3
Распространение QR-кода - часть 4
Распространение QR-кода - часть 5
Распространение QR-кода - часть 6
и
http://www.thonky.com/qr-code-tutorial/ введение / р>
Чтобы узнать математическую теорию, стоящую за ней, есть обсуждение в Math Stackexchange
https://math.stackexchange.com/questions/76045/reed-solomon-polynomial -порожденная р>
Вот хорошая библиотека LGPL для кодирования QR-кода. libqrencode
LibQrencode - это библиотека C для кодирования данных в символе QR -кода, своего рода двухмерной символики, которая может быть отсканирована с помощью удобных терминалов, таких как мобильный телефон с ПЗС.Емкость QR -кода составляет до 7000 цифр или 4000 символов и является очень надежной.
Вот Проект кода Google, который декодирует QR-код - ориентировано на iPhone, но является LGPL и исходный код доступен.Должен быть адаптивным...
-Адам
http://www.swetake.com/qr/qr1_en.html р>
Просто подумал, что упомяну этот, который объясняет, КАК они работают.
PyQrCodec - это библиотека Python для кодирования кодов Qr в PNG и декодирования их из различных изображений форматов.
Вы можете найти пример c # здесь http://twit88.com/home/opensource/qrcode бесплатно (нужно только зарегистрироваться)
Вы можете напрямую использовать zbar для декодирования qrcode.
#!/usr/bin/python
from sys import argv
import zbar
import Image
# create a reader
scanner = zbar.ImageScanner()
# configure the reader
scanner.parse_config('enable')
# obtain image data
pil = Image.open("base.png").convert('L')
width, height = pil.size
raw = pil.tostring()
# wrap image data
image = zbar.Image(width, height, 'Y800', raw)
# scan the image for barcodes
scanner.scan(image)
# extract results
for symbol in image:
# do something useful with results
print 'decoded', symbol.type, 'symbol', '"%s"' % symbol.data
# clean up
del(image)
Вы можете попробовать python-qrtools: https://launchpad.net/qr-tools Он использует qrencode для генерации и zbar для декодирования (с веб-камеры или из файла; -)