如何检测图像中的QR码图案?

阿尔瓦罗

我正在处理QR检测器代码,需要在图像上找到“查找模式”(FP)。我创建了一个二进制模板,类似于您在QR码角上找到的正方形,如下所示:

FP = ones(9);
FP(2:8,2:8)=0;
FP(3:7,3:7)=1;
FP(4:6,4:6)=0;
figure;imshow(FP)

我尝试使用来寻找与此模板具有最大相关性的图像中的点xcorr2我的问题很明显:与QR码在图像上的实际尺寸相比,我的模板很小。

有没有寻找图案/遮罩而无需调整大小的方法?是否有解决此问题的另一种方法?

例如,这是带有QR码的图片

在此处输入图片说明

迈克尔·利特文

您无需使用xcorr2您应该使用扫描线在1d中寻找1:1:3:1:1(暗光-暗光-暗-暗宽度)模式。

在标准的第60页中描述了参考检测算法

另外,ZXing是一个开源库,可实现QR码检测/识别。您可以查看他们的代码以供参考。

编辑:在每条扫描线上,计算随后的暗像素和随后的亮像素。您将获得代表序列长度的整数列表。

然后从最大的深色子序列开始,并观察其侧面。如果暗子序列的长度为300,则其相邻的亮子序列的长度应为50-150,并且其相邻的暗子序列的长度也应为50-150(这是由于标准中建议的容差为0.5)。 。

因此,如果找到这样的序列,则将其标记为300。然后尝试下一个最大的深色子序列,依此类推。

为了清楚起见,应使用上述方法找到3个标记​​的角。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未从静态图像检测到QR码

来自分类Dev

如何在Odoo的POS收据中添加QR码图像

来自分类Dev

如何检测图像是纹理图像还是基于图案的图像?

来自分类Dev

如何检测图像是纹理图像还是基于图案的图像?

来自分类Dev

如何限制ZBar QR码阅读器仅检测QR码?

来自分类Dev

如何使用Java脚本在现有图像中嵌入QR码?

来自分类Dev

如何在Phonegap中显示QR码

来自分类Dev

Ruby Rails:如何生成不同颜色的QR码图像

来自分类Dev

在图像中查找QR码并使用Zxing对其进行解码

来自分类Dev

Imagemagick,清除QR码图像中的噪点

来自分类Dev

BIRT中的QR码

来自分类Dev

如何在Axapta 2009中创建QR码

来自分类Dev

如何在Google Glass Android中读取QR码?

来自分类Dev

如何使用laravel在QR码中存储Multipale数据

来自分类Dev

如何在Swift中从QR码保存vCard

来自分类Dev

如何调整QR码大小?

来自分类Dev

如何调整QR码大小?

来自分类Dev

动态QR码如何工作?

来自分类Dev

如何检测图像中的光斑?

来自分类Dev

QR码中的多个链接

来自分类Dev

通用Windows中的QR码

来自分类Dev

如何在React Native中重复图案图像以创建背景?

来自分类Dev

如何通过JavaScript更改SVG中的图案图像参数?

来自分类Dev

如何将我们的ZPL码中的条形码更改为QR码?

来自分类Dev

如何用图案填充图像

来自分类Dev

如何在Windows Phone 8.1上使用Zxing创建QR码图像

来自分类Dev

快速可靠的算法来确定图像中是否存在QR码?

来自分类Dev

在OpenCV中检测由图案包围的形状

来自分类Dev

显示对话框时挂起QR码检测