如何识别图像中的QR码并在检测到QR码时绘制正方形?我一直在使用OpenCV和Visual Studio 2010检测广场,我想知道是否有类似的东西(例如,算法)来检测QR码。提前谢谢。
答案 0 :(得分:6)
实际上,有一种算法可以检测ISO / IEC18004中描述的QR码。您必须寻找特定模式1:1:3:1:1(1个暗模块:1个光模块:3个暗:1个光:1个暗)。然后你有1个取景器模式。然后你搜索另外2个,你得到了方向......等等。
这很复杂,但这样可以非常快速地识别QR码。该算法在标准中的伪代码中描述。阅读是你必须支付一份副本。如果您计划实施QR码阅读器,则必须拥有它。
答案 1 :(得分:2)
没有单一的最佳算法来检测图像中的QR码。设计这样的算法是一种艺术,需要大量的试验和错误以及测试。
zxing有一个C ++端口,包括QR码检测器和解码器。它适用于从手机摄像头实时检测代码,但适用于其他设置。当它检测到代码时,它会返回可用于提供视觉反馈的取景器位置。
我不知道将该代码导入VS所需的技能水平,但这样做比尝试创建自己的探测器算法更容易。