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

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个对应像素

文件下载


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

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/241922.html

(0)
上一篇 2022年4月7日
下一篇 2022年4月7日

相关推荐

发表回复

登录后才能评论