C#怎么设置VisionPro工具中的掩膜区域?visionpro中有几个工具都可以设置掩膜区域,用来分离不关心或者不怎么关心的区域。它们分别是PMAlign、Blob、CNLSearch、CogHistogram,下面以PMAlign工具掩膜示例。
话说这个掩膜康耐视做得很神奇,本以为有个专门的类提供了方法来实现,谁知道居然用图像做的。
代码实现
为方便查看效果,我们在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个对应像素
评论 (5)