我正在研究2d数据矩阵的检测,但检测中存在问题,因为条形码会改变每个产品的设计,以便如何检测它?有人可以帮助我吗?
答案 0 :(得分:2)
datamatrix的规范旨在识别。您需要按照预期的方式查看代码。我开始的地方是代码有一个安静的区域和一个“L”模式。这就是你要找的东西。
如何进行此操作取决于图像的一般参数。
首先考虑的是照明和对比度。你能依靠一个固定的中点,那里的打火机叫做白色而一切都是黑色的?或者一个简单的直方图会给出一个可用的中点吗?或者阴影和不均匀照明是否会在图像的阳光面上将值称为黑色,在图像的阴影面上使用相同的白色调?在平板扫描仪上很容易依赖良好的对比度,但拍照手机照片更成问题。
下一个考虑因素是尺寸和分辨率。对于照相手机应用,预计在低分辨率图像中,高百分比的图像将包含条形码,而扫描仪可能具有大量图像和需要搜索的少量条形码数据。
终于来了。条形码会以360度旋转吗?它是平坦的还是水平的还是可以是倾斜的,卷曲的和有角度的?是否有任何关于镜头失真的问题?
一旦您可以回答这些注意事项,就应该指出您需要做些什么来识别条形码。 Datamatrix具有时钟标记,可以读取失真的代码,但定义失真要做的工作要多得多,所以如果不需要,你就不会这样做。