让代码更简单

当前位置:代码狗 > 开发教程 > 工业视觉教程 > 正文

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);

准备掩膜区域

要查看更多文章内容,请您先登录/注册

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

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

文件下载

要查看更多文章内容,请您先登录/注册

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

赞(4) 打赏

评论 2

  1. #1

    我的“Cognex.VisionPro”中不存在类型或命名空间名“CogImage8Grey”这是什么原因呢

    爱学习的lalal5个月前 (04-28)回复
    • 添加引用文件后,需要使用using引用文件。

      代码狗5个月前 (04-28)回复
×

请作者吃根烤肠!

支付宝