zoukankan      html  css  js  c++  java
  • (C#-VisionPro)用C#调用VisionPro保存的.vpp文件

    1.ViaionPro部分

    1.1 打开ViaionPro软件,进入CogJob1

     1.2 添加一个‘CogToolBlock’工具

    1.3

    1)在’CogToolBlock1‘工具中添加输入‘CogImage8Gray’类型变量名称为‘InputImage’。

    2)添加一个工具‘CogPMAlignTool’工具名称为‘CogPMAlignTool1’。

    3)将工具‘CogPMAlignTool1’右键选择’添加终端‘选择Results下的Count添加输出。(参数说明:匹配到图形的数量)

    4)在’CogToolBlock1‘工具中添加输出‘Int32’类型变量命名为‘OutputCount’。

    5)照图中连线将变量传递。

    1.3保存工具,保存名称为‘ToolBlock1’

     

    2.C#代码部分

     2.1 添加引用

    using Cognex.VisionPro;
    using Cognex.VisionPro.ToolBlock;

    2.2 调用部分

    private CogToolBlock MyToolBlcok = new CogToolBlock();//实例化工具
    String ToolPath1 = @"E:ToolBlock1.vpp";//工具保存地址
    
    
    void Ran(object sender, EventArgs e)
    {
    }
    
    //加载视觉工具
    public void InitVisionTool(string ToolPath)
    {
        MyToolBlcok = CogSerializer.LoadObjectFromFile(ToolPath) as CogToolBlock;//加载视觉工具
       MyToolBlcok.Ran += new EventHandler(Ran); }//等待加载完成
    }
    
    public int RunTool(CogImage8Grey RunImage)
    {
      //cogRecordDisplay1.InteractiveGraphics.Clear();//清楚交互图层显示
      //cogRecordDisplay1.StaticGraphics.Clear();//清楚静态图层显示
      MyToolBlcok.Inputs["InputImage"].Value = RunImage;//初始图像赋值给视觉工具
      return Convert.ToInt(MyToolBlcok.Outputs["OutputCount"].Value);//输出结果
      
      //cogRecordDisplay1.Record=MyToolBlcok.CreateLastRunRecord();//获取结果图像(交互图层的图形)
    }
  • 相关阅读:
    JAVA内部类详解
    表、栈和队列
    大型网站架构演化<二>
    eclipse中build path 中JDK与java compiler compliance level的问题(转)
    XFire构建服务端Service的两种方式
    SpringMVC简单例子
    Mybatis
    java静态代码块 类加载顺序问题。
    Tomcat6.0数据源配置
    解析xml的几种方式
  • 原文地址:https://www.cnblogs.com/yangshunwang/p/13132144.html
Copyright © 2011-2022 走看看