工控编程吧

标题: halcon expand_gray_ref 函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-30 21:02
标题: halcon expand_gray_ref 函数介绍
expand_gray_ref(Regions, Image, ForbiddenArea : RegionExpand : Iterations, Mode, RefGray, Threshold : )
expand_gray_ref关闭输入区域之间的间隙,
这是由于在分割操作符(例如模式“image”)中抑制了小区域,
或者将重叠区域“region”分离出来造成的。
这两种用途都是由于区域的扩大而产生的。
操作符的工作方式是在一个区域中添加一个像素宽的“条带”,
其中的灰度值或颜色与参考灰度值或颜色的差异最大为Threshold (在每个通道中)。
对于“cyclic”类型的图像(如方向图像),也将灰度值差不小于255--Threshold 的点添加到输出区域。


扩展只发生在指定为not " forbidden "(参数ForbiddenArea)的区域。
迭代的次数由参数Iterations决定。
通过传递“maximum”,expand_gray_ref迭代,直到收敛,
即,直到不再发生变化。
通过为该参数传递0,将返回所有非重叠区域。
这两种操作模式(图像和区域)在以下方面有所不同:


image
输入区域会迭代地展开,直到它们碰到另一个区域或图像边框,
或者由于灰度值差异过大而停止展开。
因为expand_gray_ref同时处理所有区域,
所以区域之间的间隙均匀地分布到具有相似灰度值的所有区域。
通过将重叠区域均匀地分布到两个区域来分割重叠区域。


region
不展开输入区域。
相反,通过将重叠区域均匀地分布到具有匹配灰度值或颜色的区域,只分割重叠区域。




参数:
Regions 将间隙闭合或将间隙分开的区域
Image 图像(可能是多通道)的灰度值或颜色比较。
ForbiddenArea 没有发生扩张的区域。
RegionExpand 扩展或分离区域。
Iterations 迭代次数。
Mode扩张模式。值: 'image', 'region'
RefGray 参考灰度值或颜色进行比较。
Threshold 参考灰度值或颜色与扩展候选值之间的最大差异。


例程:
read_image (Image, 'fabrik')
dev_set_colored (6)
regiongrowing (Image, Regions, 1, 1, 1, 100)
gen_empty_region (EmptyRegion)
intensity (Regions, Image, Mean, Deviation)
expand_gray_ref (Regions, Image, EmptyRegion, RegionExpand, 'maximal', 'image', Mean, 11)
[halcon]1[/halcon]












欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4