康耐视VisionPro+C#程序编写

添加引用,用什么就添加什么
康耐视VisionPro+C#程序编写_第1张图片

康耐视控件名
康耐视VisionPro+C#程序编写_第2张图片

代码实现
引用命名空间
using Cognex.VisionPro.PMAlign;

实例化工具及训练区域设置

CogPMAlignTool cogPMAlignTool = new CogPMAlignTool();
cogPMAlignTool.InputImage = cogImageFileTool.OutputImage as CogImage8Grey;  //设置输入图像
//显示训练区域
cogRecordDisplay1.Image = cogPMAlignTool.InputImage;
cogRecordDisplay1.Record = cogPMAlignTool.CreateCurrentRecord();   
//手动或者参数设置训练区域

训练模型

ogPMAlignTool.Pattern.TrainImage = cogPMAlignTool.InputImage;
cogPMAlignTool.Pattern.Train();//训练
cogRecordDisplay1.Record = cogPMAlignTool.CreateCurrentRecord();//显示训练结果

模板匹配

cogPMAlignTool.Run();
cogRecordDisplay1.Record = cogPMAlignTool.CreateLastRunRecord();显示训练结果

加载/保存模式

//加载模板
cogPMAlignTool.Pattern = (CogPMAlignPattern)CogSerializer.LoadObjectFromFile(vppPath);
//保存模板
CogSerializer.SaveObjectToFile(cogPMAlignTool.Pattern, vppPath);

结果输出

PMATranslationX.Text = cogPMAlignTool.Results[0].GetPose().TranslationX.ToString("F3");
PMATranslationY.Text = cogPMAlignTool.Results[0].GetPose().TranslationY.ToString("F3");

生成新的空间

CogFixtureTool cogFixtureTool = new CogFixtureTool();
cogFixtureTool.InputImage = cogImageFileTool.OutputImage as CogImage8Grey;

cogFixtureTool.Run();

你可能感兴趣的:(C#零基础自学,winform零基础自学,机器视觉,c#,深度学习,人工智能)