让代码更简单

VisionPro中如何判断找线工具是否找到

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

应本站用户需求,写一篇判断VisionPro中找线工具是否找到的教程。如果你在学习中遇到了问题,可以给我留言或者加入交流群讨论。在以前的教程中有提到过如何判断visionPro工具是否成功运行,其实判断找线工具是否找到和工具是否成功运行都是一样的道理,只需要对工具的属性值进行判断就行了。

下面以找线工具CogFindLineTool为例。

在CogFindLineTool工具的点结果页面可以看到,工具找到的点位信息,这些点位还包括我们使用相关函数过滤掉的点位,如下图:

VisionPro中如何判断找线工具是否找到

VisionPro中如何判断找线工具是否找到

我随便放在一个地方,设定工具找6个点出来,但是只找到符合要求的2个点,大家都知道,两点确定一条直线,因此只要存在两个点以上就是找到了线。可能有人会问,如果找到多个点,但这些点不在同一条直线上也算找到了吗?是的,该工具会拟合一条最佳线段,使找到的点位均匀分布在拟合线段两侧。

那么在C#中我们如何取出CogFindLineTool工具的检测结果呢?看下图就知道了。

VisionPro中如何判断找线工具是否找到

VisionPro中如何判断找线工具是否找到

上面一共有三个属性是我们需要用到的。第一个是Result,它标志着此次运行工具是否成功,如果不判断,将会取得上一次的运行结果!是否重要!第二个是NumPointsFound,看名字就知道它的意思了,找到的点数量。第三个是NumPointsUsed,使用的点数量。这里要明确一个概念,找到的不一定适合使用,因此,这两个都要判断。

具体的判断过程我就不写了,很简单,只需要前面学习的代码就能实现,有兴趣的自己去试试吧!

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

4 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐