应本站用户需求,写一篇判断VisionPro中找线工具是否找到的教程。如果你在学习中遇到了问题,可以给我留言或者加入交流群讨论。在以前的教程中有提到过如何判断visionPro工具是否成功运行,其实判断找线工具是否找到和工具是否成功运行都是一样的道理,只需要对工具的属性值进行判断就行了。
下面以找线工具CogFindLineTool为例。
在CogFindLineTool工具的点结果页面可以看到,工具找到的点位信息,这些点位还包括我们使用相关函数过滤掉的点位,如下图:
我随便放在一个地方,设定工具找6个点出来,但是只找到符合要求的2个点,大家都知道,两点确定一条直线,因此只要存在两个点以上就是找到了线。可能有人会问,如果找到多个点,但这些点不在同一条直线上也算找到了吗?是的,该工具会拟合一条最佳线段,使找到的点位均匀分布在拟合线段两侧。
那么在C#中我们如何取出CogFindLineTool工具的检测结果呢?看下图就知道了。
上面一共有三个属性是我们需要用到的。第一个是Result,它标志着此次运行工具是否成功,如果不判断,将会取得上一次的运行结果!是否重要!第二个是NumPointsFound,看名字就知道它的意思了,找到的点数量。第三个是NumPointsUsed,使用的点数量。这里要明确一个概念,找到的不一定适合使用,因此,这两个都要判断。
具体的判断过程我就不写了,很简单,只需要前面学习的代码就能实现,有兴趣的自己去试试吧!
评论 (0)