石鑫华视觉论坛

 找回密码
 注册会员
查看: 2472|回复: 0

[原创] NI Vision Fill Hole填充函数的替换值不能为非1值,非1值无法正常填洞

[复制链接]
  • TA的每日心情
    擦汗
    11 小时前
  • 签到天数: 3382 天

    连续签到: 4 天

    [LV.Master]2000FPS

    发表于 2020-11-5 09:07:01 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    NI Vision Fill Hole填洞函数的替换值不能为非1值,非1值无法正常填洞
    填洞函数是一个图像处理函数,可以将特征中的孔洞填充了。这个函数的前置条件是二值图像。而在阈值化为二值图像时,是有填充值、背景值的,默认值填充值是1,背景是0。如果是使用默认值,则是一个红黑特征的二值图:

    替换值1-不填洞

    替换值1-不填洞
    替换值1-不填洞
             当不填洞时,因为取的阈值是黑色目标,所以可以看到“视觉之家”等字符都属于孔洞。

    替换值为1-填洞

    替换值为1-填洞
    替换值为1-填洞
             当执行填洞函数后,则将“视觉之家”等孔洞,都用红色1值填充了。当阈值函数使用1值替换时,操作是正常的,可以正常的填充孔洞。但是当使用其它非1值进行填充时,则如下效果:

    替换值为2-不填洞

    替换值为2-不填洞
    替换值为2-不填洞
             当二值化替换值为2时,使用了绿色的替换值。不填洞,则有“视觉之家”等孔洞。

    替换值为2-填洞

    替换值为2-填洞
    替换值为2-填洞
             当替换值为2时,使用填洞函数,则只表现了填洞的1值红色。而对于目标特征本身的2值表现的特征则变成了0(可以在视觉之家周围使用鼠标查看值,如上图中的坐标(171201)的值为0),而这些特征点附近本身是有特征的(2值表示)。所以,当替换值为非1值时,填洞函数并不能很好的表现非1值的特征,仅能表现出填洞用的1值特征来。所以,这里填洞函数本身的处理上,可能还是有点问题的,因为按照NI的理论来说,即使不支持2值的替换,那应该也是将其2值用1值来替换由绿色变成红色,而不是将2值变为0值的背景色。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

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

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-20 19:47

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表