石鑫华视觉 发表于 2020-11-5 09:07:01

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]
查看完整版本: NI Vision Fill Hole填洞函数的阈值二值图像替换值不能为非1值,非1值无法正常填洞

LabVIEW HALCON图像处理入门教程(24.09)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24