visionpro官方示例分析(三) 模板匹配工具 图像掩膜

1.需求:找到图像中的这个玩意儿(不知道是什么-v-)。

在这里插入图片描述
2.解决思路:先选择一个图形进行模板训练,然后用训练的模板去进行匹配。
3.步骤。
添加CogPMAlignTool工具,这个工具已经多次用到了。
抓取训练图像,训练模板。别忘了勾选“忽略极性”。
在这里插入图片描述
设置运行参数。
在这里插入图片描述
设置查找概述为9.
在这里插入图片描述
取消勾选“计分时考虑杂斑”。
在这里插入图片描述
运行。
这张图不能很好地识别。
在这里插入图片描述
试着减小接受阈值和粗糙度阈值。

在这里插入图片描述
再次运行。
这次可以识别出来了。
但是这张图片识别有问题,会

资源下载链接为: https://pan.quark.cn/s/27e1210fbf58 VisionPro是Cognex公司开发的一款功能强大的机器视觉软件,为工业自动化领域提供全面的视觉解决方案。这个“重金购买的VisionPro项目实例”涉及使用VisionPro开发的具体应用项目,通常包含图像处理、模式匹配、尺寸测量、条码读取等常见机器视觉任务。在VisionPro中,用户可通过图形化编程界面VisionPro Visual Basic(VBVI)创建和配置视觉应用。VBVI支持用户拖拽滤波器、定位工具、测量工具等视觉工具并设置参数,实现特定视觉功能。其中,“脚本编写”可能指利用VisionPro的Script工具,基于VBScript的编程环境,用于实现复杂逻辑或自动化流程。 项目实例一般包含以下部分:一是图像输入,连接模拟、数字或网络相机等图像源;二是预处理,如灰度转换、去噪、增强对比度等,优化图像质量;是检测工具,如形状匹配、模板匹配、1D/2D码识别等,用于查找、识别和测量目标特征;四是决策逻辑,根据检测结果执行操作,可能包含Script代码;五是处理后,如结果标记、报告生成等;六是输出控制,将结果发送给PLC、HMI等控制系统,指导机器动作。项目无法使用可能因硬件接口、相机设置、软件版本兼容性、脚本错误或运行条件未满足等问题。解决时,需先分析项目文件各步骤,检查工具配置,排查硬件连接和设置。涉及Script时,要查看代码逻辑及变量引用是否正确。 学习和理解该项目实例时,可从以下几方面入手:一是理解各工具功能和参数设置,明确其在实际应用中的作用;二是分析Script代码,把握其逻辑和处理流程;是学习调试和修改VisionPro项目,提升实践能力;四是了解VisionPro与硬件设备及控制系统的集成方法。深入研究该项目,既能掌握VisionPro基本操作,
### 如何在VisionPro中使用图像掩膜编辑器 在VisionPro中,图像掩膜编辑器是一种强大的工具,用于定义感兴趣的区域(ROI),从而减少不必要的干扰特征,提高模板匹配的准确性和效率。以下是关于如何使用图像掩膜编辑器的相关信息和教程: #### 图像掩膜编辑器的基本功能 图像掩膜编辑器允许用户通过图形界面选择图像中的特定区域,并将这些区域标记为感兴趣区域或非感兴趣区域。通过对非感兴趣区域进行屏蔽,可以有效减少模板匹配时的误识别率[^2]。 #### 使用图像掩膜编辑器的步骤 1. **添加工具** 在VisionPro中,首先需要添加一个支持图像掩膜工具,例如 `CogPMAlignTool` 工具。该工具用于执行模板匹配任务[^2]。 2. **训练模板** 使用工具的训练功能,从图像中选择一个目标对象作为模板。确保选择的目标对象具有清晰的特征[^2]。 3. **打开图像掩膜编辑器** 在工具的属性窗口中,找到并点击“图像掩膜编辑器”按钮。这将打开一个独立的编辑器窗口,用于定义掩膜区域[^2]。 4. **定义掩膜区域** - 在图像掩膜编辑器中,可以通过绘制多边形、矩形或其他形状来定义感兴趣区域(ROI)。 - 对于不需要参与匹配的区域,可以将其标记为非感兴趣区域,并填充为红色(通常表示掩膜区域)[^2]。 5. **重新训练模板** 完成掩膜区域的定义后,重新训练模板。此时,模板匹配算法将仅基于掩膜区域内的特征进行匹配,忽略掩膜区域外的内容[^2]。 6. **调整匹配参数** 根据实际需求,调整匹配的接受阈值和其他参数。例如,在某些情况下,可能需要降低接受阈值以提高匹配灵敏度[^2]。 7. **验证结果** 运行程序并验证掩膜的效果。如果掩膜设置合理,应能显著减少误识别现象,并提高匹配的准确性[^2]。 #### 示例代码 以下是一个简单的C#示例代码,展示如何通过编程方式访问和操作VisionPro中的掩膜功能[^3]: ```csharp using Cognex.VisionPro; // 初始化VisionPro工具 CogPMAlignTool pmAlignTool = new CogPMAlignTool(); // 加载训练好的模板 pmAlignTool.TrainParameters.TrainingImages.Add("path_to_training_image"); // 设置掩膜区域 pmAlignTool.TrainParameters.MaskRegion = CogRectangle.Create(100, 100, 200, 200); // 训练模板 pmAlignTool.Train(); // 执行匹配 pmAlignTool.Run(); ``` #### 注意事项 - 确保掩膜区域的定义合理,避免过度屏蔽导致关键特征丢失。 - 在复杂背景下,图像掩膜编辑器尤其有用,能够显著提升匹配性能[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值