C# 获取VisionPro的CogToolGroup下的所有层次的ICogTool生成工具树

本文介绍如何使用C#编程获取VisionPro的CogToolGroup,遍历所有层次以生成包含所有ICogTool的工具树结构。
摘要由CSDN通过智能技术生成

1、加载模板

tplpath = Application.StartupPath + "\\xxx.vpp";
            public Cognex.VisionPro.ToolGroup.CogToolGroup toolGroup= (Cognex.VisionPro.ToolGroup.CogToolGroup)Cognex.VisionPro.CogSerializer.LoadObjectFromFile(tplpath);

2、创建根目录

/// <summary>
/// 加载相机模板
/// </summary>
 private void LoadCogToolGroup(CogToolGroup tg)
 {
   toolGroup = tg;
   if (toolGroup.Tools.Count > 0)
    {
        TreeNode node=new TreeNode("相机模板");
        trvTpl.Nodes.Add(node);
        trvTpl.ExpandAll();

        foreach (ICogTool icCogTool in toolGroup.Tools)
        {
            GetToolBlockTools(icCogTool, node);
        }
     }
 }

3、递归查找

        
        private void GetToolBlockTools(ICogTool icCogTool,TreeNode tnode)
        {
            if (icCogTool.GetType().Name 
VisionProCognex公司的一个机器视觉软件平台,它提供了强大的视觉工具和灵活的编程环境,用于工业自动化和机器视觉应用。使用C#脚本在VisionPro获取工具仿射矩形,可以通过调用Cognex提供的API接口实现。仿射矩形是图像处理中的一个概念,它可以通过仿射变换来描述一个对象的旋转、缩放和位置。 以下是一个简化的步骤,描述如何使用C#脚本在VisionPro获取工具仿射矩形: 1. 创建一个视觉工具,例如使用定位工具(如PatMax、Caliper等)来找到图像中的特定对象。 2. 使用该工具的属性或方法来获取对象的仿射矩形信息。 3. 仿射矩形通常包括中心点坐标、方向角、长度、宽度和旋转角度等信息。 一个示例代码片段可能如下所示: ```csharp // 假设已经有一个名为"MyTool"的视觉工具实例,并且该工具已经成功找到了目标对象 // 获取仿射矩形信息 Cognex.VisionPro.FitResult fitResult = MyTool.GetFitResult(); // 获取仿射矩形的中心点坐标 double centerX = fitResult.CenterX; double centerY = fitResult.CenterY; // 获取仿射矩形的宽度和高度 double width = fitResult.Width; double height = fitResult.Height; // 获取仿射矩形的方向角 double angle = fitResult.Angle; // 输出获取到的仿射矩形信息 Console.WriteLine("CenterX: " + centerX); Console.WriteLine("CenterY: " + centerY); Console.WriteLine("Width: " + width); Console.WriteLine("Height: " + height); Console.WriteLine("Angle: " + angle); ``` 请注意,实际的API方法和属性可能因VisionPro版本和具体工具的不同而有所不同,因此建议查阅相应的Cognex VisionPro文档来获取准确的API调用方法和属性名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值