-2

有人能解释一下 Halcon 中 min_mas_grey() 运算符的 percent 参数是什么吗?

min_max_gray(区域,图像::百分比:最小值,最大值,范围)

4

1 回答 1

0

此运算符的文档可在此处找到:

https://www.mvtec.com/doc/halcon/2005/en/min_max_gray.html

如果您在理解它时遇到问题,请详细说明一下:

计算与输入图像的面积相对应的像素数百分比。然后它在直方图的两边按这个像素数向内,并确定最小和最大的灰度值

本质上,如果百分比为 0,您将获得预期的最小值/最大值,但是如果您给出一个百分比,它将从直方图的任一侧减去该百分比(作为像素值),并将这些值作为最小值和最大值。如果百分比为 50,则意味着最小值和最大值相同并表示中位数。

让我们看一个简化的例子:

具有以下值的具有 10 个像素的图像中的图像:

[0, 0, 1, 2, 3, 3, 3, 3, 4, 5]

直方图将是这样的:

0: 2  
1: 1  
2: 1  
3: 4   
4: 1  
5: 1  

如果百分比为 0,则 min = 0 且 max = 5。

百分比 10 意味着您在直方图的边缘带走了一个像素,因此 min = 0 和 max = 4 ...

percent 20, equals 2 pixels and thus min = 1 max = 3   
percent 30, equals 3 pixels thus min = 2, max = 3  
percent 50, min=max=3 which is the median   
于 2020-08-24T15:09:12.957 回答