LabVIEW中将黑白灰度图像转换成二值图像-局部阈值法
LabVIEW中将黑白灰度图像转换成二值图像-局部阈值法视觉论坛IMAQ Local Threshold局部阈值IMAQLocal Threshold局部阈值函数扩展阅读:NI视觉助手之局部阈值LocalThresholding_视觉助手Vision Assistant_编程|图像处理|机器视觉_机器视觉论坛_石鑫华视觉_商城_方案_系统_光源_控制器_工业相机_镜头_石鑫华视觉_机器视觉论坛http://visionbbs.com/thread-4954-1-1.html局部阈值也是一种自动二值化方式。只不过此方法与全局自动阈值不同。全局自动阈值是计算整个图像中的灰度值,然后强度二值化的阈值。而局部阈值则是根据当前像素点周围的领域的灰度值来计算适合的阈值的。因此在一些照明不均匀的机器视觉与图像处理环境中,使用局部阈值要比手动阈值或自动阈值都强。Method(Niblack):局部阈值方法。可以使用Niblack尼布拉克算法和BackgroundCorrection Algorithm背景校正算法。Look For(Bright Objects):查找对象。默认为白色目标,也可以选择Black Objects黑色目标。Windows Size:窗口尺寸。即窗口中的像素都将参与阈值计算。窗口越小,则细分的越厉害,针对不均匀的照明越好,但是这样会对噪声更敏感、处理也越耗时速度也越慢。默认为32×32像素。Niblack Dviation Factor(0.2):尼布拉克偏差系数。是尼布拉克算法的一个系数因子。此值越小,对光强度越敏感,可以应对更差的非均匀照明。此参数只针对尼布拉克算法。背景校正算法是无用的。**** Hidden Message *****IMAQLocal Threshold局部阈值使用方法上图为IMAQ Local Threshold局部阈值函数在LabVIEW中的使用方法。Niblack尼布拉克局部阈值算法(偏差系数0.2)+白色目标+32×32窗口Niblack尼布拉克局部阈值算法(偏差系数0.2)+黑色目标+32×32窗口Niblack尼布拉克局部阈值算法(偏差系数0.5)+白色目标+32×32窗口Niblack尼布拉克局部阈值算法(偏差系数0.2)+白色目标+64×64窗口 BackgroundCorrection Algorithm背景校正算法+白色目标+32×32窗口BackgroundCorrection Algorithm背景校正算法+黑色目标+64×64窗口局部阈值方法的查找对象相对比较简单,非白即黑。使用方法也比较简单,只有两种算法。可以逐个去试。窗口尺寸则相对比较麻烦一点。最好是可以多试几个窗口大小。这个窗口大小可以跟ROI关联起来,这样可以直接在图像显示窗口中画一个ROI出来。本程序源代码下载,LabVIEW2013及以后版本可打开::victory: 石鑫华视觉网http://shixinhua.com,工业相机、工业镜头、机器视觉光源、光源控制器、图像处理、系统集成服务商 石鑫华视觉网http://shixinhua.com,工业相机、工业镜头、机器视觉光源、光源控制器、图像处理、系统集成服务商 支持石鑫华视觉http://shixinhua.com,支持东莞华视自动化科技有限公司http://visionbbs.com。 支持石鑫华视觉http://shixinhua.com,支持东莞华视自动化科技有限公司http://visionbbs.com。 支持石鑫华视觉http://shixinhua.com,支持东莞华视自动化科技有限公司http://visionbbs.com。
谢谢楼主的无私分享 工业相机,进口,国产,CCD,CMOS,USB,1394,GIGE,机器视觉商城全都有http://visionbbs.com 进来先看看,谢谢分享啊 学习学习学习 总结的很好... 学习啦,谢谢