2009-12-27:

一、初次接触
QR码是二维条码的一种,1994年由日本Denso-Wave公司发明。QR来自英文“Quick Response”的缩写,即快速反应的意思,源自发明者希望QR码可让其内容快速被解码。QR码最常见于日本,并为目前日本最流行的二维空间条码。QR码比普通条码可储存更多资料,亦无需像普通条码般在扫描时需直线对准扫描器。
QR码呈正方形,只有黑白两色。在3个角落,印有较小,像“回”字的的正方图案。这3个是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度扫描,资料仍可正确被读取。
二、编码库:libqrencode
Libqrencode是一个对文字信息进行QR码编码的C语言库。
在windows下编译该库需要在Cygwin下进行,同时需要安装libpng库,然后just

1
2
3
./configure
make
make install

编译生成qrencode.exe后,在命令行中输入如下命令即可生成上图Qr码:

1
qrencode.exe -o 1.png -l H www.my2jia.com

  其中 -o 输出文件,-l 图像大小清晰度,www.my2jia.com为编码信息。
  具体参数详见,qrencode.exe -h
三、解码库:libdecodeqr
  libdecodeqr是用于对QR码(基于JIS X 0510和ISO/IEC18004标准)进行解码的C/C++库。这个库比较强大,能读取来自多种设备的QR码图片,比如:摄像头、各种格式的图片文件……
  编译libdecodeqr库,你需要安装opencv,关于opencv的安装可见这里。


.