QR码(二维条码)编码和解码算法?

时间:2008-10-23 22:12:43

标签: camera barcode encode decode qr-code

寻找免费/开源代码或算法描述以编码(简单)和解码(硬)2D条形码QR code

它似乎不是一个微不足道的问题,但它在日本如此受欢迎,必须有一些已经可用的东西......

9 个答案:

答案 0 :(得分:31)

我有一位同事参与了ZXing(“Zebra Crossing”)。

这得到了各种各样的平台支持。

答案 1 :(得分:11)

(回应那些询问PHP中QR码的人)

Google Charts QR chart type可能适合您,如果您不期望大量流量,或者您可以缓存图像。它非常容易使用 - 只需将文本编入URL中即可。

答案 2 :(得分:11)

答案 3 :(得分:10)

这是一个很好的LGPL库,用于编码QR码libqrencode

  

Libqrencode是一个C库   在QR码符号中编码数据,a   可以是一种二维符号系统   用便携式终端扫描   带CCD的手机。能力   QR码最多为7000位或4000   角色,非常强大。

这是Google code project that decodes QR code - 针对iPhone,但LGPL和源代码可用。应该适应......

- 亚当

答案 4 :(得分:9)

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

我想我会提到这个解释他们如何工作的那个。

答案 5 :(得分:8)

PyQrCodec是一个Python库,用于将Qr代码编码为PNG并从各种图像格式解码它们。

答案 6 :(得分:2)

你可以免费找到c#example http://twit88.com/home/opensource/qrcode(只需要注册)

答案 7 :(得分:2)

您可以直接使用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)

答案 8 :(得分:1)

你可以试试python-qrtools:https://launchpad.net/qr-tools 它使用qrencode生成和zbar进行解码(来自网络摄像头或文件; - )