有人能解释一下 Halcon 中 min_mas_grey() 运算符的 percent 参数是什么吗?
min_max_gray(区域,图像::百分比:最小值,最大值,范围)
有人能解释一下 Halcon 中 min_mas_grey() 运算符的 percent 参数是什么吗?
min_max_gray(区域,图像::百分比:最小值,最大值,范围)
此运算符的文档可在此处找到:
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