0

我正在检测二维数据矩阵,但检测存在问题,因为条形码在每个产品中都会改变其设计,那么如何检测它?有谁能够帮助我 ?

4

1 回答 1

2

数据矩阵的规范被设计为可识别的。您需要按照预期的方式查看代码。我要开始的地方是代码有一个安静区域和一个“L”模式。这就是你要找的。

您如何进行此操作在很大程度上取决于图像的一般参数。

首先要考虑的是照明和对比度。你能依靠有一个固定的中点,把所有颜色较浅的东西称为白色,把所有颜色较深的东西称为黑色吗?或者一个简单的直方图会给出一个可用的中点吗?或者阴影和不均匀的照明是否会导致图像阳光侧的值被称为黑色,而图像阴影侧的相同色调为白色?在平板扫描仪上,依靠良好的对比度很容易,但手机照片的问题更大。

下一个考虑因素是尺寸和分辨率。对于照相手机应用程序,预计在低分辨率图像中,大部分图像将包含条形码,而扫描仪可能有大量图像和少量条形码数据需要搜索。

最后是演示。条形码会出现 360 度旋转吗?它是平坦的还是水平的,还是可以倾斜、卷曲和成角度的?是否担心镜头失真?

一旦您可以回答这些注意事项,它应该指出您需要做什么来识别条形码。Datamatrix 有时钟标记,可以读取失真代码,但定义失真需要做更多的工作,所以如果不需要,你就不会这样做。

于 2013-04-03T06:45:38.113 回答