康耐视VisionPro+C#程序编写

本文详细介绍了如何在C#中使用康耐视的PMAlign控件进行图像处理,包括实例化工具、设置训练区域、模板匹配以及模式的加载和保存,最后展示了结果输出和空间生成的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加引用,用什么就添加什么
在这里插入图片描述

康耐视控件名
在这里插入图片描述

代码实现
引用命名空间
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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值