首页>>科技 >>内容

条码检测算法:不起眼的条码识别也能玩出这么多花样

发布时间:2023-08-10 14:38:28编辑:温柔的背包来源:

很多朋友对条码检测算法:不起眼的条码识别也能玩出这么多花样不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

条码检测算法:不起眼的条码识别也能玩出这么多花样

我不知道什么时候开始的。我们的生活充满了二维码。我们看网页加好友都需要扫描二维码。连公司门口卖烤红薯的大爷都要大家扫二维码。你有没有想过这个看起来很奇怪的东西是怎么来的,它的原理是什么?

二维码实际上是由许多0和1组成的数字矩阵。它是由日本电装公司Wave的腾宏在1994年首先发明的,它是由原来的条形码改造而来的。与条形码相比,其数据存储容量大大提高。第一个二维码是颜色,主要用于跟踪其汽车零部件的保养情况。后来电装波公司为了提高工作效率,对常见的黑白进行了改进。

总的来说,二维码已经成为生活中不可或缺的一部分,也确实给我们的生活带来了很多便利。二维码在机器视觉的应用也很完善。今天,边肖将带您学习SGVision——条形码识别算法。条码检测算法的实际应用场景:检测条码和两位码。主要用于读取识别条码和二维码。在开始之前,我们先了解一下条形码识别算法的相关参数。

[图像缩放尺寸]:当条形码的形状过大或过小时,可以使用该命令进行适当的缩放;【合格标准】:该命令可根据需要勾选;目的是输入原始条形码结果,并将其与检测到的条形码进行比较。判断结果相同就OK,判断结果不同就NG。【测试结果】:条形码测试结果将在此显示。【设为基准】:以此测试结果为基础,对比其他条码测试结果。

在参数栏中有【条形码类型】,可以选择条形码、二维码或Datamtrix类型,并根据我们的测试要求进行调整。我们先打开SGVision软件,按【F4】快捷键进入算法页面,然后导入待检测图片-选择检测栏-选择条码识别,在框中选择检测区域。非常快,很快就能看到二维码被识别。

然后我们检测左边的二维码,发现不识别。事实上,[条形码类型]选择不正确,因此无法识别。我们选择Dm代码来准确检测条形码内容。这里有一个提取文字的工具,就是我们可以选择从第二个位置提取,可以看到视频中第一个S被遗漏了。起始位置1的测试结果起始位置2的测试结果

【长度】是指提取了多少文本。举个例子,如果我从第二个中一共提取三个数,就变成GVi三个文本:如果我选择-1,剩下的都从第二个中保留。也就是说,有时候条形码前面可能会有一个序列号或者一个无效的标识符。如果您想删除它,您可以使用[提取文本]工具。接下来说一下【合格标准】的第一个选项:【只认】只要能测出文字就OK,不能测出就是ng。

第二种选择:【对比基准】不管他是什么二维码,只要他的编码内容和我们设定的基准一致,就OK。我在这里测试其他不同的二维码,大家可以看看对比。和基准图一样就OK了,不然就是NG。第三个选项:这个函数可以导入或导出记录。

你可以选择说每次测试后,勾选测试后添加记录到历史,他会保存这个记录。下一次我们再次测试时,我们会发现他是NG。虽然他认得条形码,但是因为重复出现过,所以是NG。在某些场景下,需要检查该条码是否重复出现,可以使用该功能。下面为大家做一个导出文本的演示。

可以看到上面存储了几个历史记录。在这种情况下,你再测试一次,会显示NG,第一次测试的时候还可以,再测试一次就NG了,这是查重功能。把历史清空就OK了。

当然,我们也可以直接导入我们之前存档的记录,那么它会在开头显示ng,也就是说我可以添加一个新的条码识别工具,本来是可以的,然后我导入之前存档的记录之后测试会显示NG。审计福冈江

以上知识分享希望能够帮助到大家!