NI Vision Fill Hole填充函数的替换值不能为非1值,非1值无法正常填洞
NI Vision Fill Hole填洞函数的替换值不能为非1值,非1值无法正常填洞填洞函数是一个图像处理函数,可以将特征中的孔洞填充了。这个函数的前置条件是二值图像。而在阈值化为二值图像时,是有填充值、背景值的,默认值填充值是1,背景是0。如果是使用默认值,则是一个红黑特征的二值图:替换值1-不填洞 当不填洞时,因为取的阈值是黑色目标,所以可以看到“视觉之家”等字符都属于孔洞。替换值为1-填洞 当执行填洞函数后,则将“视觉之家”等孔洞,都用红色1值填充了。当阈值函数使用1值替换时,操作是正常的,可以正常的填充孔洞。但是当使用其它非1值进行填充时,则如下效果:替换值为2-不填洞 当二值化替换值为2时,使用了绿色的替换值。不填洞,则有“视觉之家”等孔洞。替换值为2-填洞 当替换值为2时,使用填洞函数,则只表现了填洞的1值红色。而对于目标特征本身的2值表现的特征则变成了0(可以在视觉之家周围使用鼠标查看值,如上图中的坐标(171,201)的值为0),而这些特征点附近本身是有特征的(2值表示)。所以,当替换值为非1值时,填洞函数并不能很好的表现非1值的特征,仅能表现出填洞用的1值特征来。所以,这里填洞函数本身的处理上,可能还是有点问题的,因为按照NI的理论来说,即使不支持2值的替换,那应该也是将其2值用1值来替换由绿色变成红色,而不是将2值变为0值的背景色。
页:
[1]