工控编程吧

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

作者: qq263946146    时间: 2019-5-30 19:19
标题: halcon nonmax_suppression_amp函数介绍
nonmax_suppression_amp(ImgAmp : ImageResult : Mode : )
nonmax_suppression_amp抑制图像ImgAmp区域中灰度值不是局部(有向)最大值的所有点。
与nonmax_suppression_dir相反,不需要方向图像。
可选择两种操作方式:


hvnms
如果一个点的灰度值大于或等于搜索空间中pm 5像素内的灰度值(水平或垂直),
则该点被标记为局部最大值。
从区域中去除非最大值点,灰度值保持不变。


loc_max
如果一个点的灰度值大于或等于它的八个相邻点的灰度值,则该点被标记为局部最大值。


参数
ImgAmp 输入图像
ImageResult边缘区域变薄的图像。
Mode  选择水平/垂直或无向NMS。 值有'hvnms', 'loc_max'


例程:
read_image (Image, 'fabrik')
sobel_amp (Image, EdgeAmplitude, 'sum_abs', 9)
nonmax_suppression_amp (EdgeAmplitude, ImageResult, 'hvnms')
threshold (ImageResult, Region, 20, 255)

1.nonmax_suppression_dir(ImgAmp, ImgDir : ImageResult : Mode : )
nonmax_suppression_dir抑制图像ImgAmp区域中灰度值不是局部(有向)最大值的所有点。
ImgDir是一个方向图像,给出垂直于局部最大值的方向(单位:2度,即。, 50度在图像中编码为25度)。
例如,edges_image返回这样的图像。
可选择两种操作方式:


nms
测试图像中每个点的灰度值是否为垂直于其方向的局部最大值。
在这种模式下,只检查离给定方向最近的两个邻居。
如果两个灰度值中有一个大于待测点的灰度值,
则抑制该灰度值(即,从输入区域中移除。对应的灰度值保持不变)。


inms
像“nms”。然而,测试的两个灰度值是通过四个相邻点的插值得到的。


参数
ImgAmp振幅(梯度大小)图像。
ImgDir方向图像
ImageResult边缘区域变薄的图像。
Mode选择非最大抑制或内插NMS。


例程:
read_image (Image, 'fabrik')
frei_dir (Image, ImageEdgeAmp, ImageEdgeDir)
nonmax_suppression_dir (ImageEdgeAmp, ImageEdgeDir, ImageResult, 'nms')
threshold (ImageResult, Region, 20, 255)
dev_display (Image)
dev_set_color ('green')
dev_display (Region)
[halcon]1[/halcon]







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