Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

У меня есть коллега, который работал над ZXing ( "Пересечение зебры" ).

Это получило отличную поддержку платформы.

Ответ 2

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

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

Ответ 3

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

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

Здесь проект кода Google, который декодирует QR-код - нацелен на iPhone, но LGPL и источник доступен. Должна быть адаптирована...

-Adam

Ответ 4

http://www.swetake.com/qr/qr1_en.html

Просто подумал, что я упомянул об этом, который объясняет, как они работают.

Ответ 6

PyQrCodec - это библиотека Python для кодирования Qr-кодов в PNG и декодирование их из различных форматов изображений.

Ответ 8

Вы можете использовать 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)

Ответ 9

Вы можете попробовать python-qrtools: https://launchpad.net/qr-tools Он использует qrencode для генерации и zbar для декодирования (из веб-камеры или файла; -)