QR-код (2D штрих-код) алгоритмы кодирования и декодирования? [закрытый]

ищет бесплатный / открытый код или описание алгоритмов для кодирования (простой) и декодирования (жесткий) 2D штрих-кода QR код.

Это не кажется тривиальной проблемой, но она настолько популярна в Японии, что должно быть что-то уже доступно...

9 ответов


У меня есть коллега, который работал на ZXing ("Зебре").

Это имеет справедливое разнообразие поддержки платформы.


(в ответ на вопросы о QR-кодах в PHP)

на Google Charts QR тип диаграммы может работать для вас, если вы не ожидаете много трафика, или если вы можете кэшировать изображения. Он очень прост в использовании - просто поместите текст для кодирования в URL.



вот хорошая библиотека LGPL для кодирования QR-кода libqrencode

Libqrencode-это библиотека C для кодирование данных в символе QR-кода, a вид 2D символов, которые могут быть сканируется с помощью удобных терминалов, таких как мобильный телефон с CCD. Емкость QR-код до 7000 цифр или 4000 символов и высокой прочностью.

здесь проект Google code, который декодирует 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 для декодирования (с веб-камеры или файла; -)