VisionPro、VisionMaster 多模板匹配分类(大球刀、小球刀、尖刀、三角刀)

 VisionPro

VisionMaster


分类:大球刀、小球刀、尖刀、三角刀 

VisionPro  实现

使用多模板匹配工具

 设置参数

小球刀

 大球刀

尖刀

三角刀

  

右键添加终端

代码实现

1.声明文本显示
 CogGraphicLabel label = new CogGraphicLabel();
 2.找到工具
CogPMAlignMultiTool pma = mToolBlock.Tools["CogPMAlignMultiTool1"]as CogPMAlignMultiTool;
3.声明类名
   
    string s = pma.Results.PMAlignResults[0].ModelName;
    label.Alignment = CogGraphicLabelAlignmentConstants.TopLeft;
    label.SetXYText(10, 10, s);
    label.Color = CogColorConstants.Red;
4.显示图片上
 mToolBlock.AddGraphicToRunRecord(label, lastRecord, "CogPMAlignMultiTool1.InputImage", "");
5.总体需要写的代码
CogGraphicLabel label = new CogGraphicLabel();
CogPMAlignMultiTool pma = mToolBlock.Tools["CogPMAlignMultiTool1"]as CogPMAlignMultiTool;
string s = pma.Results.PMAlignResults[0].ModelName;
    label.Alignment = CogGraphicLabelAlignmentConstants.TopLeft;
    label.SetXYText(10, 10, s);
    label.Color = CogColorConstants.Red;
mToolBlock.AddGraphicToRunRecord(label, lastRecord, "CogPMAlignMultiTool1.InputImage", "");
给大家放的cv代码
#region namespace imports
using System;
using System.Collections;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using Cognex.VisionPro;
using Cognex.VisionPro.ToolBlock;
using Cognex.VisionPro3D;
using Cognex.VisionPro.PMAlign;
#endregion

public class CogToolBlockAdvancedScript : CogToolBlockAdvancedScriptBase
{
  #region Private Member Variables
  private Cognex.VisionPro.ToolBlock.CogToolBlock mToolBlock;
  #endregion
  CogGraphicLabel label = new CogGraphicLabel();
  /// <summary>
  /// Called when the parent tool is run.
  /// Add code here to customize or replace the normal run behavior.
  /// </summary>
  /// <param name="message">Sets the Message in the tool's RunStatus.</param>
  /// <param name="result">Sets the Result in the tool's RunStatus</param>
  /// <returns>True if the tool should run normally,
  ///          False if GroupRun customizes run behavior</returns>
  public override bool GroupRun(ref string message, ref CogToolResultConstants result)
  {
    // To let the execution stop in this script when a debugger is attached, uncomment the following lines.
    // #if DEBUG
    // if (System.Diagnostics.Debugger.IsAttached) System.Diagnostics.Debugger.Break();
    // #endif
    CogPMAlignMultiTool pma = mToolBlock.Tools["CogPMAlignMultiTool1"]as CogPMAlignMultiTool;

    // Run each tool using the RunTool function
    foreach(ICogTool tool in mToolBlock.Tools)
      mToolBlock.RunTool(tool, ref message, ref result);
   
    
    string s = pma.Results.PMAlignResults[0].ModelName;
    label.Alignment = CogGraphicLabelAlignmentConstants.TopLeft;
    label.SetXYText(10, 10, s);
    label.Color = CogColorConstants.Red;
    

    

    return false;
  }

  #region When the Current Run Record is Created
  /// <summary>
  /// Called when the current record may have changed and is being reconstructed
  /// </summary>
  /// <param name="currentRecord">
  /// The new currentRecord is available to be initialized or customized.</param>
  public override void ModifyCurrentRunRecord(Cognex.VisionPro.ICogRecord currentRecord)
  {
  }
  #endregion

  #region When the Last Run Record is Created
  /// <summary>
  /// Called when the last run record may have changed and is being reconstructed
  /// </summary>
  /// <param name="lastRecord">
  /// The new last run record is available to be initialized or customized.</param>
  public override void ModifyLastRunRecord(Cognex.VisionPro.ICogRecord lastRecord)
  {
    mToolBlock.AddGraphicToRunRecord(label, lastRecord, "CogPMAlignMultiTool1.InputImage", "");
  }
  #endregion

  #region When the Script is Initialized
  /// <summary>
  /// Perform any initialization required by your script here
  /// </summary>
  /// <param name="host">The host tool</param>
  public override void Initialize(Cognex.VisionPro.ToolGroup.CogToolGroup host)
  {
    // DO NOT REMOVE - Call the base class implementation first - DO NOT REMOVE
    base.Initialize(host);


    // Store a local copy of the script host
    this.mToolBlock = ((Cognex.VisionPro.ToolBlock.CogToolBlock)(host));
  }
  #endregion

}


VisionMaster 实现

 

 

 点击运行,进行下面的操作

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值