2D バーコードQR コードをコーディング (シンプル) およびデコード (ハード) するための無料/オープンソース コードまたはアルゴリズムの説明を探しています。
些細な問題のようには思えませんが、日本ではとても人気があるので、すでに何かが利用可能になっているはずです...
ZXing (「Zebra Crossing」)に取り組んだ同僚がいます。
これには、さまざまなプラットフォームのサポートがあります。
QR コードの解明 - パート 1
QR コードの解明 - パート 2
QR コードの解明 - パート 3
QR コードの解明 - パート 4
QR コードの解明 - パート 5
QR コードの解明 - パート 6
と
http://www.thonky.com/qr-code-tutorial/introduction/
その背後にある数学理論を知るには、Math Stackexchange で議論があります。
https://math.stackexchange.com/questions/76045/reed-solomon-polynomial-generator
http://www.swetake.com/qrcode/qr1_en.html
Just thought I'd mention this one which is explaining HOW they work.
(PHPのQRコードについて質問された方への回答)
大量のトラフィックが予想されない場合、または画像をキャッシュできる場合は、Google Charts QR グラフ タイプが適している可能性があります。使い方は非常に簡単で、エンコードするテキストを URL に入れるだけです。
QR コードlibqrencodeをエンコードするための優れた LGPL ライブラリは次のとおりです。
Libqrencode は、CCD を搭載した携帯電話などのハンディターミナルでスキャンできる 2D シンボルの一種である QR コード シンボルにデータをエンコードするための C ライブラリです。QR コードの容量は最大 7000 桁または 4000 文字であり、堅牢性が高いです。
これは、QR コードをデコードするGoogle コード プロジェクトです。iPhone を対象としていますが、LGPL であり、ソースが利用可能です。適応できるはず…
-アダム
PyQrCodecは、Qr コードを PNG にエンコードし、さまざまな画像形式からデコードするための Python ライブラリです。
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 を使用します (ウェブカメラまたはファイルから;-)