开源二维码QR CODE编码/解码(识别)库
在很近很近的未来,城市疏导局(前身是城市管理局)实行新政,秉持“用高科技提升城市形象”的原则,要给办证从业人员开辟专门的广告涂鸦墙,条件是:不得使用手工喷涂的字体,而必须改用工整的、不影响大众视觉的二维码。
上面的消息,是“未来的我”给“现在的我”的提醒,看完条消息,发财无门的我很兴奋,办证是一个多么巨~~~~大的市场阿,我还真得好好研究下这个叫做二维码的东西。下面是我这几天的功课。
脱胎于一维条形码技术的二维条形码,尽管设计巧妙,而且市场广阔,但是并没有像一维条形码一样获得广泛的应用,个中原因众说纷纭,这一点我没有深究。不过,二维码目前已经在手机、互联网、PC机上的风行,我想它早早晚晚会渗透到便携式的嵌入式系统中,支撑更加贴合生产、管理、流通等需求的应用。我相信,作为一个从需求出发、市场广阔的技术,总会得到普及的,就好像金子总会发光一样。
二维码最初发起于邻国日本,用于汽车零部件的管理和跟踪,他们有一个基于java的开源的qr
code编码/解码库,在codeproject上还有一个C#版本的qr
code编码/解码库,但我更喜欢C语言,在我的主观印象里,C语言的程序更加小巧和灵活,更加适合于资源有限的嵌入式系统。
二维码的识别可能用途会更广泛一些,那就先说这个解码(识别)库 - libdecodeqr,这是一个免费的qr
code解码库,支持JIS X
0510和ISO/IEC18004,支持多种图片格式和输入设备(比如摄像头、扫描仪),采用C++编写,支持Unix和Windows两种操作系统,在图像处理方面,利用了另一个开源代码库OpenCV,关于如何使用libdecodeqr,这篇如何在VC8编译libdecodeqr(简体中文)(繁体中文)在互联网上转载率最高,而且转载的网站大多为繁体中文,出现这种情况有两种可能的原因,一个可能是港台地区的二维码应用要比大陆更加普及,另一个可能是港台地区的代工设计公司承接到的此方面的项目更多。
二维码的编码就相对比较简单了,只要按照一定的规则画点就可以了,也有一个免费的开放代码库 -
libqrencode,也是基于X0510:2004 or ISO/IEC 18004,采用ANSI C编写。
不过,这两个库都是针对PC机开发的,要移植到嵌入式系统中,还需要做很多移植工作。
Copyright © 2008
继续阅读《开源二维码QR CODE编码/解码(识别)库》的全文内容...