camera - que - ¿Algoritmos de codificación y descodificación de código QR(código de barras 2D)?
generador de codigos qr personalizados (9)
Buscando el código libre / opensource o la descripción de los algoritmos para codificar (simple) y decodificar (difícilmente) el código QR del código de barras 2D.
No parece un problema trivial, pero es tan popular en Japón que debe haber algo disponible ...
(En respuesta a los que preguntan sobre los códigos QR en PHP)
El tipo de gráfico QR de Google Charts podría funcionar para usted, si no espera mucho tráfico, o si puede almacenar en caché las imágenes. Es extremadamente fácil de usar, simplemente coloque el texto para codificar en la URL.
Aquí hay una buena biblioteca LGPL para codificar el código QR libqrencode
Libqrencode es una biblioteca C para codificar datos en un símbolo de Código QR, un tipo de simbología 2D que puede escanearse con terminales útiles, como un teléfono móvil con CCD. La capacidad de QR Code es de hasta 7000 dígitos o 4000 caracteres, y es muy robusta.
Aquí hay un proyecto de código de Google que decodifica el código QR , dirigido a iPhone, pero es LGPL y la fuente está disponible. Debería ser adaptable ...
-Adán
Aquí puede encontrar c # example http://twit88.com/home/opensource/qrcode de forma gratuita (solo necesita registrarse)
Puede usar zbar directamente para decodificar el 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)
Puedes probar python-qrtools: https://launchpad.net/qr-tools Utiliza qrencode para generar y zbar para decodificar (desde la webcam o un archivo ;-)
Tengo un colega que trabajó en ZXing ("Paso de cebra").
Eso tiene una gran variedad de soporte de plataforma.
PyQrCodec es una biblioteca de Python para codificar los códigos Qr en un PNG y decodificarlos desde una variedad de formatos de imagen.
http://www.swetake.com/qr/qr1_en.html
Solo pensé que mencionaría este que está explicando CÓMO funcionan.
Código QR Desmitificado - Parte 1
Código QR Desmitificado - Parte 2
Código QR Desmitificado - Parte 3
Código QR Desmitificado - Parte 4
Código QR Desmitificado - Parte 5
Código QR Desmitificado - Parte 6
y
http://www.thonky.com/qr-code-tutorial/introduction/
Para conocer la teoría matemática detrás de esto, hay una discusión en Math Stackexchange
https://math.stackexchange.com/questions/76045/reed-solomon-polynomial-generator