QQ登录

只需一步,快速开始

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从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)









回复

使用道具 举报

快速回复 返回列表 客服中心 搜索