halcon local_min_max_funct_1d mode参数
时间: 2023-08-02 12:09:15 浏览: 328
Halcon中的local_min_max_funct_1d函数是用于在一维数组中寻找局部最大值和最小值的函数。其中mode参数表示在寻找局部极值时考虑的邻域大小和形状。具体地说,mode参数有以下几种取值:
- "max": 寻找局部最大值,邻域大小为3,形状为"flat"。
- "min": 寻找局部最小值,邻域大小为3,形状为"flat"。
- "max_first": 寻找局部最大值,邻域大小为3,形状为"first_deriv"。
- "min_first": 寻找局部最小值,邻域大小为3,形状为"first_deriv"。
- "max_second": 寻找局部最大值,邻域大小为3,形状为"second_deriv"。
- "min_second": 寻找局部最小值,邻域大小为3,形状为"second_deriv"。
- "max_third": 寻找局部最大值,邻域大小为5,形状为"third_deriv"。
- "min_third": 寻找局部最小值,邻域大小为5,形状为"third_deriv"。
其中,"flat"表示邻域为一个平坦的区域,"first_deriv"表示邻域为一个一阶导数形状的区域,"second_deriv"表示邻域为一个二阶导数形状的区域,"third_deriv"表示邻域为一个三阶导数形状的区域。
相关问题
halcon local_min_max_funct_1d mode参数plateaus_center
在Halcon的local_min_max_funct_1d函数中,mode参数还可以取值为"plateaus_center",用于寻找数组中的平台(plateaus)和中心(center)。
- "plateaus": 寻找数组中的平台。平台是指在一定的误差范围内,数组中连续的数值相等的区域。
- "center": 寻找数组中的中心。中心是指在数组中的一个局部区域,在该区域中的数值比该区域周围的数值都要大或者都要小。
当mode参数取值为"plateaus_center"时,local_min_max_funct_1d函数可以返回包含两个元素的数组,其中第一个元素表示平台的数量,第二个元素表示中心的数量。例如,如果返回的数组为[3,2],则表示数组中包含3个平台和2个中心。
halcon local_min_max_funct_1d mode参数plateaus_center怎么设置领域大小
在Halcon的local_min_max_funct_1d函数中,当mode参数取值为"plateaus_center"时,可以通过设置"neighborhood"参数来指定平台和中心的邻域大小和形状。"neighborhood"参数的默认值为3,表示邻域大小为3的平坦区域。
"neighborhood"参数可以取以下几种形式:
- 一个整数n:表示邻域大小为n的平坦区域。
- 一个包含2个整数的元组(n1,n2):表示邻域大小为n1的一阶导数形状的区域,以及邻域大小为n2的平坦区域。
- 一个包含3个整数的元组(n1,n2,n3):表示邻域大小为n1的二阶导数形状的区域,以及邻域大小为n2和n3的平坦区域。
例如,可以通过设置"neighborhood"参数为(5,3)来指定一个邻域大小为5的一阶导数形状的区域和一个邻域大小为3的平坦区域,用于寻找平台和中心。
阅读全文