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]