VisionPro —— 颜色匹配工具详解

news/2024/11/7 6:43:31/

颜色提取工具CogColorExtractorTool

从彩色图像中抽取像素来创建灰度图像

CogColorExtractorTool简介

使用Color Extractor工具从彩色图像中提取像素,以便根据指定的参考颜色创建亮像素和暗像素的灰度图像。该工具还生成一个彩色图像,该图像可用作诊断工具,以验证您是否正在提取所需颜色的像素。该工具可以将匹配的像素添加到输出图像或显式地删除它们。

例如,下图显示了输入图像和配置后可以生成的灰度图像,以定位玫瑰的各种红色像素:

 

形态操作:匹配到的到都是像素点,数值越大,匹配到的结果越完整  

柔和度:

如果要生成灰度输出图像,该图像的灰度值指示输入图像中的像素与定义的颜色的匹配程度,请使用“柔和度”值。增加此值不会导致工具考虑在定义中包含更多像素,但允许工具指示如何从定义本身中删除任何特定像素。低值生成灰度级输出图像,其中接近颜色定义的像素接收中等灰度值,而高值生成灰度输出图像,在该灰度输出图像中靠近颜色定义的象素接收亮灰度值,远离定义的象素接受暗灰度值。“柔和度”的值越高,输出图像中出现的单个灰度级就越多(越立体)。通过调整柔和度可以让图片更立体,数值大的话会产生”杂斑” 

最小像素计数:

如果最小像素个数少。那么产生的颜色区域越多。

如果最小像素越大,那么对图像要求越苛刻,对应的颜色区域会越小

如:最小像素计数设置为33,同一个区域有33个相同的像素点才会匹配,

如果设置为3,同一个区域有3个像素点就会匹配

遮罩边线:

颜色提取工具支持哑光线低和哑光线高值的参数,以允许该工具提取比颜色定义定义的色调更暗(低)或更亮(高)的像素值。
此外,该工具还支持高亮线值,允许您包含从定义颜色到纯白色的像素范围。当输入图像中的对象显示来自一个或多个光源的高光时,这可能很有用。
默认情况下,哑光线和高亮参数不启用。启用它们,并根据需要对类型进行实验

颜色匹配工具CogColorMatchTool

检查某一块区域的色彩

CogColorMatchTool简介

Color Match工具将运行时图像中的颜色区域与参考颜色表进行比较,并生成一组分数,以指示运行时图像的区域与每种已知颜色的匹配程度。比较分数越高,相似度越高。该工具从参考表中返回与运行时图像中观察到的颜色最匹配的颜色。

例如,下图显示了一系列需要通过颜色进行区分的图像:

使用颜色匹配工具,QuickBuild应用程序可以区分不同的颜色:

 

使用颜色匹配工具来区分单一颜色的区域。该工具从每个运行时图像中感兴趣的区域所包含的彩色像素生成平均值,并在该区域包含均匀的颜色区域时生成更可靠的结果,  

如果需要根据不同颜色的图案(如纹理)识别对象,请使用复合颜色匹配工具。下面的图片代表了更适合使用复合颜色匹配工具而不是简单的颜色匹配工具的区域:

输出

可以控制颜色匹配工具如何对其生成的结果进行排序。每次执行该工具时,它都会创建一个包含所有参考颜色的结果表,以及每种颜色生成的匹配分数。您可以控制Color Match工具如何在结果表中排列颜色,选择保留按照匹配分数降序列出颜色的默认行为,或者让工具生成结果表,但保持在参考表中出现的颜色顺序。除了这个结果表之外,颜色匹配工具还返回以下结果信息:生成最高匹配分数的颜色名称,以及分数本身一个置信度分数,在0到1之间,计算为:(最高分-第二高分)/(最高分+第二高分)。置信度分数表示匹配分数最高的颜色在其他参考颜色之间的区分程度。低置信度分数表示参考颜色的范围很窄,即运行时图像中该区域的观测颜色,以RGB色彩空间中的红、绿和蓝的值或HSI色彩空间中的色相、饱和度和强度的值表示。就其本身而言,颜色匹配工具返回的结果信息不能影响视觉应用程序的通过/失败状态。应用程序生成的任何结果信息都需要传递给数据分析或结果分析工具,以确定应用程序应该如何处理颜色匹配的结果。 

颜色分割工具CogColorSegmenterTool

颜色分割工具分析彩色图像,以便生成由深色背景下的浅色像素组成的灰度图像,其中浅色像素对应于属于一个或多个理想颜色范围的颜色输入的特征。用一定的颜色阈值将彩色图像进行分割,输出二值化的图像,在阈值范围内的区域像素值为1,不在阈值范围内的像素值为0,并且可以使用其他视觉工具(例如Blob工具)进一步分析。

例如,下图显示了彩色球体的图案,并展示了如何使用颜色分割工具来隔离蓝色球体:

由于颜色分割工具的目标是定义一个或多个理想颜色范围,还定义想要的特定色调。一旦确定了适当的色相,调整饱和度和强度的允许范围通常可以让颜色分割工具可靠地定位想要在输出灰度图像中分析的特征。

颜色范围:

颜色分割工具允许分离那些显示理想颜色范围的特征。为了执行这种分割,必须从要用视觉应用程序分析的对象的参考图像或必要时的几个参考图像中定义一个或多个颜色范围。当该工具操作时,它选择在分割输出图像的启用范围内的任何像素。

复合颜色匹配工具CompositeColorMatch

可以将16位彩色图像转换为8位灰度图。VisionPro中,有些工具是不能处理彩色图像的,必须用CogImageConvertTool工具转换为8位灰度图像才能正常工作。CogImageConvert工具将彩色图像转换为8位灰度图后才能传递给CogPMAlignTool1工具进行模型训练。

CompositeColorMatch简介

复合颜色匹配工具将运行时图像的区域与复合颜色表进行比较,并确定哪种复合颜色生成最佳匹配。在向应用程序添加复合颜色匹配工具时,必须使用单个获取的图像或一系列单独的图像定义一组复合颜色。大多数应用程序将要求您获取一系列可能的图像,并从每个图像中为参考表生成单个条目。

CompositeColorMatch步骤:

        1.捕获包含要添加到参考表中的复合颜色的典型图像。
        2.定义包含要添加到引用表中的复合颜色的区域。
        3.给新合成颜色命名。
        4.将新的复合颜色添加到引用表中,并根据需要生成下一个条目。

        结果:

复合颜色匹配工具生成一个结果表,其中列出了参考表中的所有复合颜色,以及每种颜色与运行时图像区域的匹配分数。除了这个结果表,复合颜色匹配工具还返回以下结果信息:
生成最高匹配分数的复合颜色的名称,以及分数本身
置信度评分,介于0到1之间,计算公式为:(最高分-第二高分)/(最高分+第二高分)。置信度分数表示颜色与t的匹配程度


http://www.ppmy.cn/news/1544983.html

相关文章

华为eNSP:mux-vlan

一、什么是mux-vlan? Mux-vlan 是一种多路复用的虚拟局域网(Virtual Local Area Network)技术。它将多个不同的VLAN流量转发到同一个物理端口,从而实现VLAN间的互通。 在传统的以太网环境中,每个VLAN通常都有一个独立…

基于卷积神经网络(CNN)的时间序列预测,15个输入1个输出,可以更改数据集,MATLAB代码

1. 数据收集与预处理 数据清洗:处理缺失值、异常值等。特征工程:提取有助于预测的特征。数据标准化:将时间序列数据标准化,使其具有零均值和单位方差,有助于模型训练。滑动窗口划分:将时间序列数据划分为多…

linux资源优化

1.思考步骤 查看资源使用的详细情况根据使用情况决定分配策略修改资源分配 2.如何查看运行中的使用的详细情况? 进程跟踪:top查看打开的文件:lsof lsof的输出、包含以下字段。  COMMAND:拥有文件描述符的的进程对应的命令…

速盾:高防cdn遭受攻击会瘫痪吗?

在互联网时代,网络安全问题日益突出,各种攻击手段层出不穷。在这个背景下,高防CDN(Content Delivery Network)作为一种常见的安全防护技术,受到了广泛应用。但是,很多人对高防CDN遭受攻击后的表…

每日OJ题_牛客_小红的口罩_堆+贪心_C++_Java

目录 牛客_小红的口罩_堆贪心 题目解析 C代码 Java代码 牛客_小红的口罩_堆贪心 小红的口罩 描述: 疫情来了,小红网购了 n个口罩。众所周知,戴口罩是很不舒服的。小红每个口罩戴一天的初始不舒适度为 ai​。 小红有时候…

SQL中的IN语句和EXISTS语句

大家好,使用SQL时经常需要根据其他表的值过滤数据,常见方法是使用IN和EXISTS子句。这两者都用于检查子查询中值的存在,但它们的工作方式略有不同,并可能对性能产生不同影响。本文将探讨IN和EXISTS的定义、工作原理及其使用场景&am…

Spring 中的各种 Editor,其实都是java.beans包中PropertyEditor的实现类

java Bean规范中有这样一个接口,PropertyEditor,从这个接口的名字来看,是用来进行编辑属性的,那自然是编辑对象的属性。 1.为什么需要属性编辑器呢 我们通常会在类型定义各种类型的属性,通常我们自己通过new创建对象,并…

【elkb】创建用户和角色

在使用中我们不能把超管的用户信息给到所有者,我们需要为不用的使用场景创建不同的用户。 登录管理员用户 打开管理页面 创建角色 点击角色,创建角色 填写角色信息 设置Kibana 权限 最后点击创建角色 创建用户 点击用户--->创建用户 填写信息 登录…