石鑫华视觉论坛

 找回密码
 注册会员
查看: 75041|回复: 153

[原创] LabVIEW中将黑白灰度图像转换成二值图像-自动多重阈值法

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

    连续签到: 5 天

    [LV.Master]2000FPS

    发表于 2014-9-11 11:30:35 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

    x
    LabVIEW中将黑白灰度图像转换成二值图像-自动多重阈值法视觉论坛IMAQ AutoMThreshold自动多重阈值函数

    IMAQ AutoMThreshold自动多重阈值函数

    IMAQ AutoMThreshold自动多重阈值函数
    IMAQAutoMThreshold自动多重阈值函数
    自动多重阈值函数,是可以使用自动的方法,将一幅灰度图像二值化为多个区段的二值图像。使用此函数后,可以得到一个查找表Lookup Table,或者是自动多重阈值的数据Threshold Data
    Number of Classes:分类数量。即需要将图像分成多少个灰度类别(包含了黑色的背景0值)。
    Image Mask图像掩模:Image Mask is an 8-bit image specifying the region inthe image to use for the calculation. Only those pixels in the original imagethat correspond to an equivalent non-zero pixel in the mask image are used forthe calculation. The entire image is used in the calculation if Image Mask isnot connected.图像掩模是一幅8位的图像,图像中指定的区域将用于计算。原始图像中与掩模图像中的非零值像素对应的那些像素才参于计算。如果图像掩模没有连接,则整个用于计算。
    Lookup Table查找表:Lookup Table is agrayscale replacement table. This input is an array containing a maximum of 256elements if Image Src is an 8-bit image or a maximum of 65,536 elements ifImage Src is a 16-bit image. Individual pixels within the image are notmodified when the lookup table is missing a value that corresponds to thosepixels.查找表是一个灰度替换表。这个输入是一个一维数组,如果Image Src原始图像是为8位的图像,则数组可包含最大256个元素,如果Image Src原始囚犯是16位的图像,则数组可包含最大65536个元素。当查找表中丢失一些表示那些像素的值时,与这些值对应的图像中的像素则不会被修改。
    如果使用查找表数据输出,则后面可以连接IMAQ UserLookup 2 VI用户查找表函数进行二值化。
    Threshold Data Out:阈值数据输出。此阈值数据输出,与多重阈值函数IMAQ MultiThreshold中的Threshold Data输入是同样的数据类型,因此当使用此数据输出时,后面可以连接多重阈值函数MultiThreshold进行多重阈值二值化。
    游客,如果您要查看本帖隐藏内容请回复
    IMAQAutoMThreshold自动多重阈值函数+IMAQ UserLookup用户查找表函数
    上图为多重阈值函数的使用方法之一。本方法中,使用的是Lookup Table输出,然后在后面配合使用了IMAQ UserLookup函数。使用此方法,也可以进行多重阈值。
    在这里的使用方法中,IMAQ AutoMThreshold自动多重阈值函数和IMAQ UserLookup用户查找表函数都有Mask输入。因此可以连接Mask接线端。自动多重阈值的Mask用于计算指定Mask中的灰度,然后再将其自动二值化为指定的级数。Mask区域不同,其对应的灰度值也不同,将决定多级二值化区间的阈值也不同。而UserLookupMask则只决定需要针对图像中的哪个部分进行计算。不在Mask区域里的,则不计算。
    因为IMAQ AutoMThreshold自动多重阈值函数输出的查找表基本上是256个元素一维数组,因此为了看到丢失查找表部分数据的效果,使用了数组子集函数,来截取部分查找表,以方便查看IMAQ UserLookup用户查找表函数的功能效果。

    自动阈值Mask+查找表Mask+256级查找表效果

    自动阈值Mask+查找表Mask+256级查找表效果
    自动阈值Mask+查找表Mask+256级查找表效果
    可以看到查找表中的Mask有效时,则只处理部分图像(二值图像中看效果,ROI外面的图像为多色点,因为使用的是二值调色板,所以是这样的效果)。

    自动阈值Mask+查找表Mask+200级查找表效果

    自动阈值Mask+查找表Mask+200级查找表效果
    自动阈值Mask+查找表Mask+200级查找表效果
    当只有200级查找表时,则丢失的查找表数据所以表示的像素不替换值,因为丢失的是255这的高位的查找表替换值,因此Mask中较白的图像则不替换,仍然使用默认的图像(多色点)。

    自动阈值Mask+查找表Mask+200级查找表效果-二值图像使用Grayscale灰度调色版

    自动阈值Mask+查找表Mask+200级查找表效果-二值图像使用Grayscale灰度调色版
    自动阈值Mask+查找表Mask+200级查找表效果-二值图像使用Grayscale灰度调色版

    Mask为整个图像+查找表长度256

    Mask为整个图像+查找表长度256
    Mask为整个图像+查找表长度256
    自动阈值Mask、查找表Mask都是使用整个图像,查找表长度也使用了256级,则多重阈值二值化针对整个图像进行处理。本演示中,将灰度图像分级为4个级别,在二值图像中显示为黑、红、绿、蓝。
    游客,如果您要查看本帖隐藏内容请回复
    IMAQAutoMThreshold自动多重阈值函数+IMAQ MultiThreshold多重阈值函数
    上图所示的是自动多重阈值函数配合(手动)多重阈值函数进行二值化的程序框图。在此函数中,只需要考虑自动多重阈值函数的Mask即可。

    自动阈值Mask使用较白部分的灰度图像进行计算

    自动阈值Mask使用较白部分的灰度图像进行计算
    自动阈值Mask使用较白部分的灰度图像进行计算
    如果Mask使用较白部分的图像进行计算,则可以看到阈值数据Threshold Data中的分割阈值都比较大。

    自动阈值Mask使用较黑部分的灰度图像进行计算

    自动阈值Mask使用较黑部分的灰度图像进行计算
    自动阈值Mask使用较黑部分的灰度图像进行计算
    如果Mask使用较黑部分的图像进行计算,则可以看到阈值数据Threshold Data中的分割阈值都比较小。

    自动阈值Mask使用整个图像进行计算

    自动阈值Mask使用整个图像进行计算
    自动阈值Mask使用整个图像进行计算
    Mask使用整个图像进行计算时,可以看到阈值数据比较均匀。基本上为256级四等分的样子。
    自动多重阈值程序源代码下载,LabVIEW2013版及以后版本可用:
    游客,如果您要查看本帖隐藏内容请回复

    回复

    使用道具 举报

  • TA的每日心情
    难过
    2016-5-21 18:10
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2015-12-25 16:04:00 | 显示全部楼层 来自:吉林省长春市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-27 08:37
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2019-12-25 10:18:41 | 显示全部楼层 来自:江苏省 移动数据上网公共出口
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-10-18 14:51
  • 签到天数: 80 天

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2020-6-3 22:00:02 | 显示全部楼层 来自:浙江省杭州市 电信
    石鑫华视觉网http://shixinhua.com,工业相机、工业镜头、机器视觉光源、光源控制器、图像处理、系统集成服务商
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-2-22 11:41
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2014-9-11 22:40:57 | 显示全部楼层 来自:广东省深圳市 移动
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-9-25 13:18:13 | 显示全部楼层 来自:河北省秦皇岛市北戴河区 联通
    自动鱼子发 如何自动的进行设计咯哦阔几 能否直接设计查找表而不介入多重阈值额
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-9-12 10:15
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2014-9-26 07:56:54 | 显示全部楼层 来自:江苏省苏州市昆山市 电信
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-11-5 22:16:53 | 显示全部楼层 来自:北京市 清华大学教育网
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-11-29 17:22:30 | 显示全部楼层 来自:四川省成都市 成都信息工程学院教育网
    非常需要!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-12-16 23:13:34 | 显示全部楼层 来自:广东省东莞市 电信
    谢谢楼主无私的奉献,拜读了!谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-6-12 21:05
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2014-12-22 21:04:41 | 显示全部楼层 来自:江苏省苏州市吴中区 移动
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-11-7 11:37
  • 签到天数: 24 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2014-12-23 20:26:54 | 显示全部楼层 来自:广东省阳江市 联通
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-1-7 07:53:48 | 显示全部楼层 来自:辽宁省大连市 移动
    顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-11-15 11:52

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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