(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();//獲取結果圖像(交互圖層的圖形)
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM