哈尔康 min_mas_grey()

HALCON min_mas_grey()

有人可以解释一下 Halcon 中 min_mas_grey() 运算符的百分比参数的作用吗?

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

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

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

如果您无法理解,请详细说明一下:

calculates the number of pixels Percent corresponding to the area of the input image. Then it goes inwards on both sides of the histogram by this number of pixels and determines the smallest and the largest gray value

本质上,如果百分比为 0,您将获得预期的 min/max 但是,如果您给出一个百分比,它将从直方图的任一侧减去该百分比(作为像素值)并给出这些取而代之的是最小值和最大值。如果百分比为 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,则最小值 = 0,最大值 = 5。

百分比 10 表示您在直方图的边缘去掉一个像素,因此最小值 = 0,最大值 = 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