一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 578万

CogIDTool工具的功能原理

CogIDTool是VisionPro新增的一个非常重要的解码工具,能够在同一张图像中读取种类不同的一维码、多个同种类的二维码、以及一些高度旋转和有透视变形的码。与Barcode、2DSymbol、PDF417等读码工具相比,CogIDTool具有如下优点:

(1) 同时支持一维码和二维码的读取;

(2) 能够读取同一图像中种类不同的一维码;

(3) 支持最新的解码算法;

1) CogIDTool对一维码的支持

CogIDTool工具能够读取同一图像中的多个种类的1维码,在读取一维码的时候不需要训练。

2) CogIDTool对二维码的支持

CogIDTool工具能够定位和读2D Data Matrix码或QR Code码。CogIDTool工具同样能够读取图像中的多个二维码,但和读取一维码不同的是,这些二维码必须是同一种类。CogIDTool工具读取了图像中的多个QR码。

在使用CogIDTool工具的时候,你可以训练一些参数,例如:二维码的尺寸、二维码的编码种类、二维码的错误纠正方法等,以便能够重复成功读取二维码。如果你的应用中所有的二维码都具有相同的特征,推荐你对码事先进行训练;如果你的应用中,码的参数是变好的,此时你不需要训练参数,以确保CogIDTool在读码的时候能够包含所有的参数值。

3) CogIDTool工具对图像的要求

CogIDTool工具读取一维码对图像有如下要求:

(1) 要读取的码的宽度要大于50个像素,码的每一个模块的宽度要少于50个像素;

(2) 对于一些非线性的码(码模块的宽度不同高度相同),每一个模块的宽度要大于1.6个像素,高度要大于50个像素。对邮政码(码模块的宽度相同高度不同),每一个模块的宽度要大于2.5个像素。

(3) 码的最小值静水带必须存在;

(4) 码模块和背景的对比度要大于32;

(5) 像素高度比不大于1.35:1;

二维码读取时对图像的要求比较低,一般来讲,需要在码四周的模块上周围有等宽度的静水带。

4) CogIDTool工具的解码算法

CogIDTool工具提供两种解码算法:

IDQuick:适用于快速读取一些质量较好的具有较高对比度的码。

IDMax:适用于读取一些图像质量不好的码。

CogIDTool工具默认采用IDMax算法。

5) CogIDTool工具的结果输出

只有被正确解码的一维或二维码才会有结果输出,对于成功读取到的码,会输出以下结构:

(1) 会以弧度的度的方式输出读取到的码的方向;

(2) 会输出码的中心点的X、Y坐标;

(3) 会输出码的四个角点的X、Y坐标;

(4) 会以字符串的形式输出读取到的码;

(5) 国际标准化组织的代码和修饰符;

posted on   一杯清酒邀明月  阅读(3444)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示