用c++、Java和c#编程的DotCode条形码SDK
DotCode是一种二维条形码符号体系,广泛用于烟草行业。Dynamsoft在最新的条形码SDK版本7.4中添加了DotCode支持。作为全球顶级条形码算法公司,Dynamsoft的条形码SDK涵盖了所有主流编程语言,旨在帮助软件开发人员加快针对各种自定义场景的开发。本文演示了如何使用C ++、Java和C#构建DotCode网络摄像头扫描应用程序。
什么是DotCode?
在2019年7月发布的DotCode修订版4.0中,AIM对DotCode的定义如下:
“DotCode是一种公共领域的光学数据载体,旨在通过高速喷墨或激光点技术进行打印时能够可靠地读取。使用此标准,可以将过期日期、批号或序列号等实时数据应用于以下产品:以生产线速度的机器可读形式。”
Dynamsoft条形码阅读器如何解码DotCode
本地化
1.输入一个二进制图像并找到一个包含圆形或正方形轮廓的设定轮廓_A。
2.根据不同的轮廓尺寸,将contours_A分成几个子集(contours_A1,contours_A2,…contours_An,它们可以表示不同的DotCode符号)。
3.对于每个子集,根据空间索引,找到轮廓最大的索引块spatialBlock_Cn。
4.从spatialBlock_Cn开始,在相邻的块中搜索轮廓以形成一个区域。
5.计算每两个点之间的角度。根据角度分布,如果有两个峰且相差90度,则可以得出该符号为DotCode。
解码
1.使用平均模块大小来细化DotCode条形码区域。
2.获取DotCode符号的行和列。
3.将DotCode符号区域映射到(0,1)矩阵。
4.根据标准解码规则对DotCode条形码进行解码。
DotCode C++
创建一个CMake项目。为了快速生成初始项目框架,可以在Visual Studio Code中安装CMake扩展程序。