CogColorMatchTool 是康耐视(Cognex)VisionPro 中用于颜色匹配的工具。
以下是其详细介绍:
功能及原理
- 颜色匹配与分类:将运行时图像中的颜色区域与参考颜色表进行比较,从参考表中返回与运行时图像中观察到的颜色最匹配的颜色,可用于匹配图像中指定颜色区域以及根据颜色信息对图像中的区域进行分类。
- 生成匹配分数:生成一组分数,以指示运行时图像的区域与每种已知颜色的匹配程度。每次执行该工具时,它都会创建一个包含所有参考颜色的结果表,以及每种颜色生成的匹配分数,得分越高说明颜色越接近。
- 多颜色支持:支持同时匹配和分析多种颜色,适用于各种需要颜色识别和匹配的应用场景。
- 平均颜色计算:从每个运行时图像中感兴趣的区域所包含的彩色像素生成平均值,在该区域包含均匀的颜色区域时生成更可靠的结果。
使用步骤
- 初始化工具:创建 CogColorMatchTool 实例并进行初始化。
- 设置输入图像:配置要进行颜色匹配的输入图像,需注意输入图像应为彩色图像,而不是灰阶图像。
- 设置颜色匹配参数:根据需要设置具体的颜色匹配参数,如选择颜色提取区域的形状、设置感兴趣区域(ROI)等。
- 训练颜色模型:根据样本图像训练颜色匹配模型,即设置参考颜色表,可自定义颜色的名称和添加多个颜色匹配。
- 运行工具:调用运行方法执行颜色匹配。
- 获取匹配结果:从工具中获取颜色匹配的结果,包括最匹配的颜色、匹配分数等信息。
应用场景
在机器视觉和图像处理领域,CogColorMatchTool 有着广泛的应用,例如在工业检测中,可用于检测同一款式不同颜色的产品,以区分不同颜色的产品类型;在机器人视觉引导中,帮助机器人识别特定颜色的目标物体,实现精准抓取和操作;在印刷品检测中,用于检测印刷颜色是否符合标准等。
原图在Vision软件安装目录
效果显示
工具搭建
- CogImageConvertTool 格式转换把彩图转为8为的灰度图
- 用灰度图来进行模板匹配
- 定位工具的输入图像用原来的彩色图像,pose用模板工具的pose
- 把定位后的图像给到 CogColorMatchTool 颜色匹配工具
- 添加显示Label工具
- 把颜色工具的输出参数(Result.ResultOfBestMatch.Color.Name)给到 Label 工具的 Text 参数
注意:模板工具要使用灰度图,颜色工具要使用原来的彩图。
模板匹配:这里选用ELL三个字母来当做特征
CogColorMatchTool 颜色匹配工具
- 点击新建:选择区域
- 区域形状选择圆形
- 名称设置为相应的口味名称
- 把提取区域选择星星中间位置
- 点击接受即可完成添加
- 后面几种颜色同理
点击区域来设置感兴趣的区域进行匹配
点击运行,在结果栏里可以看到分数(相似度)最高的颜色
Label工具的选择器用Text
文本使用传入的文本