2011-08-02 56 views
1

如何识别图像中的QR码并在检测到QR码时画出正方形?我一直在使用OpenCV和Visual Studio 2010检测一般的方块,我想知道是否有类似的东西(例如算法)来检测QR码。提前致谢。QR代码识别

+0

什么平台? wp7还是完整的.net? –

+0

Windows XP,我正在使用电脑和摄像头 –

回答

2

在图像中检测QR码没有单一的最佳算法。设计这样的算法是一门艺术,需要进行大量的反复试验和测试。

zxing有一个包含QR码检测器和解码器的C++端口。它适用于从手机相机实时检测代码,但适用于其他环境。当它检测到代码时,它返回可用于提供视觉反馈的查找器位置。

我不知道将该代码导入VS需要多少技能级别,但似乎更容易做到这一点,而不是尝试创建自己的检测器算法。

+0

谢谢你的回答。我会尽力了解更多关于Zxing的信息。在这个话题中,我很新,所以我认为在OpenCV中有一个像“squares.cpp”这样的算法来检测QR码。除了谷歌(Zxing项目在哪里),我可以在哪里找到以Zxing图书馆开始的优秀教程? –

+0

恐怕没有太多的教程。这是一个相当适合的领域。通常人们会看其他平台的例子,并试图找出在他们的平台上如何做到这一点。无可否认,这有点困难。 – smparkes

5

实际上有一个算法来检测ISO/IEC18004中描述的QR码。你必须寻找特定的模式1:1:3:1:1(1个暗模块:1个灯模块:3个暗:1个灯:1个暗)。然后你有1个发现者模式。然后你搜索其他2,你得到的方向......等

这是相当复杂的,但这种方式可以很快识别QR码。该算法在标准的伪代码中描述。阅读是你必须支付一份副本。如果您计划实施QR码阅读器,则必须拥有它。