VisionPro —— 颜色匹配工具详解
颜色提取工具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的匹配程度