石鑫华视觉论坛

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

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

[复制链接]
  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 3526 天

    连续签到: 14 天

    [LV.Master]2000FPS

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

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

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

    x
    NI Vision Fill Hole填洞函数的阈值二值图像替换值不能为非1值,非1值无法正常填洞
    填洞函数是一个形态学图像处理函数,可以将特征中的孔洞填充了。这个函数的前置条件是二值图像,也就是要使用阈值函数将彩色图像或灰度图像转换为二值图像。而使用阈值函数时,是可以指定有目标特征的替换值的,默认值填充值是1(红色)。背景则始终为0(黑色)。
    image2.png

    填洞函数

    image1.png
    如果阈值函数替换值是使用默认值,则是一个红黑特征的二值图:

    替换值1-不填洞

    替换值1-不填洞

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


    替换值为1-填洞

    替换值为1-填洞

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


    替换值为2-不填洞

    替换值为2-不填洞

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


    替换值为2-填洞

    替换值为2-填洞

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


    回复

    举报

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

    本版积分规则

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

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

    GMT+8, 2025-4-27 23:18

    Powered by Discuz! X3.4

    © 2001-2025 Discuz! Team.

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