搜索
bottom↓
回复: 56

开源二维码QR CODE编码/解码(识别)库

  [复制链接]
头像被屏蔽

出0入0汤圆

发表于 2009-3-26 19:59:27 | 显示全部楼层 |阅读模式
在很近很近的未来,城市疏导局(前身是城市管理局)实行新政,秉持“用高科技提升城市形象”的原则,要给办证从业人员开辟专门的广告涂鸦墙,条件是:不得使用手工喷涂的字体,而必须改用工整的、不影响大众视觉的二维码。

上面的消息,是“未来的我”给“现在的我”的提醒,看完条消息,发财无门的我很兴奋,办证是一个多么巨~~~~大的市场阿,我还真得好好研究下这个叫做二维码的东西。下面是我这几天的功课。

脱胎于一维条形码技术的二维条形码,尽管设计巧妙,而且市场广阔,但是并没有像一维条形码一样获得广泛的应用,个中原因众说纷纭,这一点我没有深究。不过,二维码目前已经在手机、互联网、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机开发的,要移植到嵌入式系统中,还需要做很多移植工作。




以上中文资料摘自:http://www.getproject.com.cn/post/19.html

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2009-4-25 00:58:40 | 显示全部楼层
看看

出0入0汤圆

发表于 2009-5-4 10:43:56 | 显示全部楼层
我自己写过一个QR解码程序
在Pentium IV下的解码速度 < 10ms
解码成功率大于 95%
能应对各种倾斜,光照情况

这个开源库用了太多的opencv函数,移植不方便,还有就是速度太慢。

出0入0汤圆

发表于 2009-5-5 12:54:26 | 显示全部楼层
我将此库打包了,并将opencv的dll也包括在内
感兴趣的可以下载下来试试


点击此处下载 ourdev_442230.rar(文件大小:981K) (原文件名:Release.rar)

出0入0汤圆

发表于 2010-1-7 10:00:02 | 显示全部楼层
支持!正在研究!

出0入0汤圆

发表于 2010-1-7 11:06:30 | 显示全部楼层
研究研究!!!

出0入0汤圆

发表于 2010-1-14 11:11:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-18 18:56:34 | 显示全部楼层
2d barcode



(原文件名:QRcode.JPG)
引用图片


新手机内有 2d barcode 的阅读程式.   
阅读程式: http://reader.kaywa.com/

http://qrcode.kaywa.com/
QR code generator

编码方面, 例如: 12345678
用sha-1 hash 得出
Phrase: 12345678
SHA-1 Hash: 7c222fb2927d828af22f592134e8932480637c0d

hash 数值实在太长, 取其中8数值, 例如:7c222fb2
得出: 123456787c222fb2

出0入0汤圆

发表于 2010-9-18 23:52:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-4 10:35:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-13 16:32:48 | 显示全部楼层
mark
兴趣点

出0入0汤圆

发表于 2011-1-4 11:50:40 | 显示全部楼层
好文,收藏了。

出0入0汤圆

发表于 2011-1-4 12:48:31 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-1-4 12:51:07 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-1-4 13:14:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-4 13:17:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-4 15:13:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-4 15:28:35 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-1-4 15:39:50 | 显示全部楼层
mark!~

出0入0汤圆

发表于 2011-6-8 23:35:48 | 显示全部楼层
看看

出15入9汤圆

发表于 2011-6-8 23:40:52 | 显示全部楼层
OpenCV在arm linux QT已经可以移植了,就是在Win CE下海存在问题,mark一下。。

出0入0汤圆

发表于 2011-6-9 12:19:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-9 12:26:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-7 00:11:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-8 22:52:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-8 23:19:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-9 00:21:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-9 02:37:39 | 显示全部楼层
移植到51/STM32可行不?

出0入0汤圆

发表于 2011-7-9 04:54:08 | 显示全部楼层
马克一下

出0入0汤圆

发表于 2011-7-9 10:43:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-7 23:27:35 | 显示全部楼层
回复【21楼】pcwhy  
opencv在arm linux qt已经可以移植了,就是在win ce下海存在问题,mark一下。。
-----------------------------------------------------------------------

谁玩过

出0入0汤圆

发表于 2011-9-10 13:30:06 | 显示全部楼层
标记一下

出0入4汤圆

发表于 2011-10-8 14:09:09 | 显示全部楼层
学习了

出0入0汤圆

发表于 2011-10-9 18:44:33 | 显示全部楼层
正是我需要的,3q

出0入0汤圆

发表于 2011-11-11 10:33:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-11 11:22:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-11 13:01:05 | 显示全部楼层
mark

出0入4汤圆

发表于 2011-11-11 14:12:50 | 显示全部楼层
mark, 二维码

出0入0汤圆

发表于 2012-9-4 12:24:40 | 显示全部楼层
一年过去了,挖出来MARK一下

出0入0汤圆

发表于 2012-9-20 22:08:29 | 显示全部楼层
不懂~~~~~~~~~~~~~~~~~~~~

出0入0汤圆

发表于 2013-6-25 16:27:55 | 显示全部楼层
MARK 学习

出0入0汤圆

发表于 2013-6-26 08:55:54 来自手机 | 显示全部楼层
谢谢了,以后应该用得上

出0入0汤圆

发表于 2013-6-28 12:21:55 | 显示全部楼层
好好学习学习

出0入0汤圆

发表于 2013-6-28 15:24:32 | 显示全部楼层
这个确实不错

出0入0汤圆

发表于 2013-7-5 17:25:34 | 显示全部楼层
又没人实现STM32解码呢 407+摄像头解码

出0入17汤圆

发表于 2013-7-5 22:32:30 | 显示全部楼层
好东西,顶一个

出0入0汤圆

发表于 2013-10-15 18:12:14 | 显示全部楼层
mark!学习。。。

出0入0汤圆

发表于 2013-10-20 21:40:34 | 显示全部楼层
还有个开源二维码库Zint,貌似也不错

出0入0汤圆

发表于 2014-10-9 15:40:24 | 显示全部楼层
小广告变成二维码,有意思

出0入42汤圆

发表于 2014-10-9 22:00:43 | 显示全部楼层
标记一下。

出0入42汤圆

发表于 2014-10-9 22:01:03 | 显示全部楼层
果断收藏。

出0入0汤圆

发表于 2015-4-16 08:04:05 | 显示全部楼层
atzju 发表于 2009-5-4 10:43
我自己写过一个QR解码程序
在Pentium IV下的解码速度 < 10ms
解码成功率大于 95%

能否共享你的源代码。谢谢

出0入0汤圆

发表于 2015-5-20 20:23:58 | 显示全部楼层
mark            

出0入4汤圆

发表于 2016-5-16 23:49:10 来自手机 | 显示全部楼层
mark谢谢

出0入0汤圆

发表于 2016-5-17 02:25:56 | 显示全部楼层
先收下了!!

出0入0汤圆

发表于 2016-6-17 17:23:25 | 显示全部楼层
好好学习学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 03:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表