2026/2/6 6:25:47
网站建设
项目流程
铜陵商城网站建设,如何做哟个优惠券网站,浦东网站建设哪家好,企业做网站可以带中国吗《斑点检测》斑点适用场景:对象在尺寸、形状和/或方向上差异很大#xff08;训练模型很难或者不可能#xff09;对象有背景中找不到的截然不同的灰度对象没有重叠或者接触斑点运行原理#xff1a;Blob是先根据用户设定好的灰阶范围对图像进行分割#xff0c;然后对目标进行…《斑点检测》斑点适用场景:对象在尺寸、形状和/或方向上差异很大训练模型很难或者不可能对象有背景中找不到的截然不同的灰度对象没有重叠或者接触斑点运行原理Blob是先根据用户设定好的灰阶范围对图像进行分割然后对目标进行查找和分析。有数种模式可以指定哪些可以将斑点与背景像素分开。参数介绍极性阀值将斑点像素从背景像素中分开来的值分割模式(分割算法)动态硬阈值(默认):适用于图像有双峰值的情况,是一种图像分割的方法固定硬阈值: 128相对硬阈值:固定阈值的问题:无论是硬阈值还是软阈值在光照亮度线性变化时都会出现无法分割的情况无法适应光线变化动态硬阈值(默认):动态硬阈值是根据输入图像的直方图来自动计算合适的阈值阈值是通过最小化在阈值两边的像素的权重方差来计算的。有双峰分布的直方图会出现很好的分割。如果不是双峰分布可能就不能得到很好的分割固定软阈值:在目标和背景之间存在一个过渡的区域,过渡区域可以使用柔和度来设置权重,这也就是中间部分是属于目标还是背景,可以根据每个阶段的权重得到计算的结果总结:硬阈值就是一刀切,把阈值分成两部分软阈值就是分成三部分,除了目标和背景两部分,中间还有一个过渡区,对过去区域根据权重值进行计算,计算出是属于目标还是背景连通性一个blob就是由一组连通的像素组成。visionpro中对象使用8邻域背景使用4邻域形态学的操作侵蚀水平面斑点总结固定的阀值要比相对的速度快因为与百分比对应灰度不必计算固定阀值可以检测场景中是否有某特征而相对阀值始终在场景中找到一个斑点Blob工具的基本操作方法选择分割算法、设置分割阈值、设置分割区域、运行查看结果、设置测量参数、再次运行查看筛选后参数Blob工具的基本原理根据图像像素灰度值大小、或者像素个数占比将图像分割对象和背景两部分再设置筛选条件选出合适的目标blob工具的典型应用场景适合:2D对象、高对比度(背景与对象对比明显)、无叠加、尺寸和形状不确定《条码检测》条码条码是由一组按一定编码规则排列的条、空符号组成用以表示一定的字符、数字及符号组成的信息Code 128 是一种密度很高的字母数字代码系统可对其进行双向扫描。此代码系统可编码整个 128 ASCII 字符集以及四个非数据字符。采用 Code 128 代码系统的符号使用 11 个黑色或白色模块编码每个字符并且每个符号包含一个校验和字符。PLANET 条码是 POSTNET 条码的逆反版本在 POSTNET 代码系统使用长条码的地方使用短条码在 POSTNET 代码系统使用短条码的地方使用长条码。美国邮政局使用 PLANET 条码来跟踪邮件。一个 PLANET 条码最多可有 12 位。4-State 是由澳大利亚邮政局采用的字母数字代码系统。采用 4-State 代码系统的条码使用 4 个不同类的条码来编码每个字符其中每个条码都有不同的名字和值。4-State 条码可采用以下三个不同结构中的一个来生成37 个条码标准、52 个条码或 67 个条码。Barcode 工具支持 4-State 代码系统的 Australian、JapanPost、UPU 和 USPS 版本。UPC/EANUPC 是一种固定长度的纯数字代码系统可对其进行双向扫描。UPC 符号的大小可变以适应各种打印流程但代码在符号的高度大于其宽度时效果最佳。欧洲公司使用大体相当的 European Article Numbering (EAN) 系统。Code 39Code 39也称为 USS Code 39 或 Code three of nine是一种广泛使用的代码系统专门针对非零售环境应用可编码字母、数字以及“%”和“/”等特殊字符。使用 Code 39 代码系统的符号使用 5 个条码和 4 个空格共计 9 个元素来编码每个字符并且 9 个元素中有 3 个始终为宽。此符号可包含用于进行错误检测的校验和字符。Code 93Code 93 所解码的字符与 Code 39 相同但每个字符使用 9 个条码元素而非 15 个。CodabarCodabar 是一种用于编码数字的较旧代码系统。PharmacodePharmacode 在制药工业中用作包装控制系统。PDF417PDF417 是堆叠的线性条码符号格式主要用于包括运输、身份证和库存管理在内的多种应用。EAN.UCC Composite启用此系统时可解码复合代码具有二维分量的一维代码。可与 EAN.UCC 一起使用的一维代码包括 GS1 DataBar 和 Code 128。POSTNET邮政数字编码技术 (POSTNET) 条码由美国邮政局发明用来编码 ZIP 代码信息。采用 POSTNET 代码系统的条码使用 5 个长短不同的条码组合来编码每个数字字符。POSTNET 条码可包含 5 位数 ZIP 代码、5 位数 ZIP 4 代码或 11 位数交货地点代码。此符号始终包含校验和字符。PLANET4-State Postal二维码1.二维码定义二维码2-Dimensional Bar Code是用某种特定的几何图形按一定规律在平面二维方向上分布的黑白相间的图形记录数据符号信息的。它是指在一维条码的基础上扩展出另一维具有可读性的条码使用黑白矩形图案表示二进制数据被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“定位点”和“容错机制”。容错机制在即使没有辨识到全部的条码、或是说条码有污损时也可以正确地还原条码上的信息。2.类别二维条码的种类很多不同的机构开发出的二维条码具有不同的结构以及编写、读取方法。常见的二维码有PDF417码、QR码、汉信码、颜色条码、quick mark code、data matrix3.定位标记二维条码通常有特定的定位标记如QR码为三个大的定位点通过定位标记使读码机正确辨识进行解读所以二维条码不管是从何种方向读取都可以被辨识。4.特性二维条码比一维条码记载数据量更多。而且可以记载更复杂的数据比如图片链接、网络链接等。标记类型标签码要将代码应用到产品上最经济实惠、最简单的方式就是使用预先印刷的标签、标牌和贴纸。然而这并非总是最灵活的方式因为必须预先确定代码上的数据。直接元件标记直接元件标记(DPM)是一种永久性标记生产元件的工艺无需标或包装。DPM通常由汽车航空航天和电子产品制造商使用以确保在整个生命周期可靠地跟踪他们生产的元件。首选DPM代码是Data Matrix码和OR码。典型的DPM方法包括:激光喷墨打点化学蚀刻总结: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) 国际标准化组织的代码和修饰符CogOCRMaxToolCogOCRMaxTool是字符读取工具能够根据已训练的字符样本读取灰度图像中的字符并返回读取结果。在使用COgOCRMaxtool工具读取字符的时候需要设置字符区域每个字符的最大最小宽度等参数。在字符读取之前需要首先进行字符分割和字符训练下面分别进行介绍1) 字符分割字符分割的过程就是将字符像素从背景像素中分离出来然后将这些分离后的字符像素分割成独立的符号CogOCRMaxTool工具支持一套参数这些参数指示如何把字符和背景以及字符和字符分割开这些参数的设置需要考虑多种因素如字符之间的距离、字符的种类、图像的质量等通常情况下默认的分割参数不能将字符充分分割。需要不断的尝试着修改分割参数直到字符能够充分分割。2) 字符分类字符分类的过程就是为每一个分割的字符训练一个最佳匹配字符。新添加CogOCRMaxTool工具是没有训练字符的。可以从文件中调用已经存在的字符文件或临时添加字符集添加字符集是一个不断重复的过程需要添加所有需要读取的字符只有在训练字符集中存在的字符才能够被成功读取。对于未训练的字符则不能成功读取。应用场景读取生产日期,生产中产品的序列号……总结:1. 多行字符进行OCR识别需要添加多个OCR工具. 字符出现在视野中位置不确定时,需要选择合适的特征进行定位. OCR工具识别区域框有方向保证训练方向和识别方向一致. OCR工具的字符库允许保存、加载