让代码更简单

C#纯代码训练使用CogPMAlignTool

重要:本文最后更新于2019-12-04 08:30:54,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

随着大家技术的提升,各种奇怪的需求陆续出现。比如放着VisionPro可视化操作不用,搞成用代码调试的。我猜可能是想将程序做得不通用,一种产品收一次费用,嘿嘿。话虽如此,使用C#纯代码训练使用CogPMAlignTool工具却是实实在在的技能,是技能就得掌握,下面一起学习下吧!

C#纯代码训练使用CogPMAlignTool

C#纯代码训练使用CogPMAlignTool

首先声明一些全局变量

复制
Bitmap img;//读入的普通图像
CogImage8Grey img_8;//用作处理的CogImage8Grey类型图像
CogPMAlignTool pma;//PMA工具全局变量
CogPMAlignPattern pmap;//PMA工具训练模板全局变量

读入图像文件到内存

复制
img = new Bitmap(opd.FileName);

然后转换为CogImage8Grey类型

复制
img_8 = new CogImage8Grey(img);

训练PMA模板


隐藏内容,解锁需要开通VIP
登录/注册

PMA工具最重要的就是模板的训练,使用代码训练特别不方便,因为要设置区域,还是得配合visionPro工具控件来调试位置,然后再用代码训练。上面的代码都写了注释,应该不用我解释了。

运行PMA工具

复制
//提供PMA工具输入图像
pma.InputImage = img_8;
//运行PMA工具
pma.Run();
MessageBox.Show("共找到"+pma.Results.Count.ToString()+"个结果");

本文只演示了CogPMAlignTool工具的C#代码使用,其它工具也是一样的,就不一一介绍了,以后挑点特殊的讲讲就行了。

感觉很棒!可以赞赏支持我哟~

23 打赏

评论 (7)

登录后评论
怎么获取图像的搜索框?,或者怎么在画面中调整搜索框。。。
pmap训练的时候显示图像没有像素是什么情况
没遇到这种情况,将roi图像区域调大点试试。
如何获取CogPMAlignPattern 图像训练时的的状态信息
什么状态信息?
读入图像文件到内存中的img = new Bitmap(opd.FileName);这句代码里 opd代表什么呢?
是微软提供的OpenFileDialog类对象,使用new实例化即可,后面的教程中很多都有使用。
QQ咨询 邮件咨询 狗哥推荐