让代码更简单

C#设置VisionPro工具中的掩膜区域

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

C#怎么设置VisionPro工具中的掩膜区域?visionpro中有几个工具都可以设置掩膜区域,用来分离不关心或者不怎么关心的区域。它们分别是PMAlignBlob、CNLSearch、CogHistogram,下面以PMAlign工具掩膜示例。

话说这个掩膜康耐视做得很神奇,本以为有个专门的类提供了方法来实现,谁知道居然用图像做的。

C#设置VisionPro工具中的掩膜区域

C#设置VisionPro工具中的掩膜区域

代码实现

为方便查看效果,我们在UI界面上加载一个PMAlign控件。

引用链接库

复制
using Cognex.VisionPro;
using Cognex.VisionPro.PMAlign;

声明全局变量

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

加载图像

复制
img = new Bitmap(@"C:\Users\Administrator\Desktop\test1.png");
img_8 = new CogImage8Grey(img);

准备掩膜区域


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

各工具掩膜区域像素值含义

PMAlign训练

  • 0-63,不关心。训练图像中相应像素内的特征被忽略。运行时图像中属于这些像素的特征也将被忽略。
  • 64-127,不关心但计分。为了创建搜索模式,忽略了训练图像中相应像素内的分数特征,但是当在搜索图像中发现时,会将分数作为杂波特征。
  • 128-191,保留。这些值供Cognex使用。
  • 192-255,关心。训练模式中包括训练图像中相应像素内的特征。

PMAlign搜索

  • 0-127,不关心。运行时搜索图像中相应像素内找到的功能是否被忽略。
  • 128-255,关心。在运行时搜索图像中的相应像素内找到的特征。

Blob工具

  • 0,不关心。将输入图像中的相应像素视为背景像素。
  • 1-255,关心。正常处理输入图像中对应像素。

CNLSearch工具

  • 0,不关心。不在乎输入图像中的相应像素是否经过训练。
  • 1-255,关心。训练输入图像中1-255个Care对应像素。

Histogram工具

  • 0,不关心。生成直方图时忽略输入图像中的相应像素。
  • 1-255,关心。生成直方图时考虑输入图像中1-255个对应像素
C#设置VisionPro工具中的掩膜区域源码
VIP用户免费下载

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

7 打赏

评论 (5)

登录后评论
你的博客注册了没法登录,提示账户密码错误,方便通过邮箱分享下你代码吗?
忘记密码可以通过密码重置来重设密码。https://www.daimadog.com/mmzc
版主,我的是用9.0的,直接用你这个启动,报错
我的“Cognex.VisionPro”中不存在类型或命名空间名“CogImage8Grey”这是什么原因呢
添加引用文件后,需要使用using引用文件。
QQ咨询 邮件咨询 狗哥推荐