该程序演示了如何使用CogToolBlock进行图像交互.
-
从vpp文件中加载一个ToolBlock。
-
用户可以通过应用程序窗体上的数字增减控件修改ToolBlock输入端子的值。
-
用户还可以从coins.idb或采集FIFO中选择图像。
-
“运行一次”按钮执行以下操作:
- 获取下一个图像或读取下一个图像
- 将图像传递给ToolBlock输入图像
- 运行ToolBlock一次
-
通过读取输出端子的值,以更新应用程序标签,显示检查结果。
-
用户可以更改代码以创建一个与可用摄像头特定配合的采集FIFO。
-
顶层脚本是一个简单的C#脚本,它运行工具。
-
TBInspectionTest ToolBlock被用作结果分析工具,以决定检查是通过还是失败,并设置输出端子的值。
-
用户通过菜单按钮运行ToolBlock,但ToolBlock将针对相同的图像运行。
-
还利用了运行事件,以便用来自Blob工具的结果更新显示。
具体操作如下:
1. 界面设计
添加CogRecordDisplay,CogToolBlockEditV2控件,GroupBox,RadioButton,NumbericUpAndDown,Button,Label.
2. 添加引用
using Cognex.VisionPro;
using Cognex.VisionPro.ImageFile;
using Cognex.VisionPro.ToolBlock;
using Cognex.VisionPro.Blob;
3. 声明变量
private CogImageFileTool imageFileTool;
private CogAcqFifoTool acqFifoTool;
private long numPass=0;
private long numFail = 0;
4. 加载工具
- 将
cogToolBlockEditV21
的本地显示设置为不可见。这通常用于在不需要显示工具块的情况下运行工具,比如在后台处理图像。
cogToolBlockEditV21.LocalDisplayVisible = false;
- 创建一个新的图像文件工具实例,
imageFileTool
将用于处理图像文件。
imageFileTool = new