imregionalmax imregionalmin imextendedmax imextendedmin imhmax imhmin 函数的详解 matlab中函数 - 我坚信阳光灿烂

imregionalmax imregionalmin imextendedmax imextendedmin imhmax imhmin 函数的详解 matlab中函数

BW = imregionalmax(I): 该函数获得灰度图像 I 的局部极大值,返回值BW为和原图像大小相同的二值图像,BW中元素1对应极大值,其他元素为0

BW = imregionalmax(I,conn):该函数中参数conn为连通类型。对于二值图像conn可以取值为4和8,默认值为8。对于三维图像,conn可以取值为6、 18、 26,默认值为26。

J = imregionalmax(I),从以下的例子可以看到局部最大值都标为了1 [imregionalmin用法和imregionalmax类似]

I =

10 10 10 10 10 10

20 20 10 10 10 10

20 20 10 30 30 10

10 10 10 30 30 10

10 10 10 10 10 10

10 10 10 10 10 40

J =

0 0 0 0 0 0

1 1 0 0 0 0

1 1 0 1 1 0

0 0 0 1 1 0

0 0 0 0 0 0

0 0 0 0 0 1

BW = imextendedmax(I,h):该函数获取灰度图像 I 的局部最大值,其中h为阈值,非负的标量。返回值BW为和原图像大小相同的二值图像,BW中元素为1对应的是极大值,其他元素值为0。

BW = imextendedmax(I,h,conn):该函数对连通类型conn进行设置,对于二维图像,conn可以取值为4和8。对于三维图像,conn可以取值为6、 18、 26,默认值为26。

J = imextendedmax(I,20),可以看出只有40-10=30>20,所以返回的二值图像中只有右下角一个值为1。[imextendedmin函数用法和imextendedmax用法类似]

I =

10 10 10 10 10 10

20 20 10 10 10 10

20 20 10 30 30 10

10 10 10 30 30 10

10 10 10 10 10 10

10 10 10 10 10 40

J =

0 0 0 0 0 0

0 0 0 0 0 0

0 0 0 0 0 0

0 0 0 0 0 0

0 0 0 0 0 0

0 0 0 0 0 1

I2 = imhmax(I,h): 该函数去除和周围元素的灰度差值小于h的局部最大值,返回值 I2 为和原图像大小相同的灰度图像,极大值处的灰度值为原灰度值减去 h 后的值,其他元素的值保持不变。

I2 = imhmax(I,h,conn):该函数对连通类型conn进行设置,对于二维图像,conn可以取值为4和8。对于三维图像,conn可以取值为6、 18、 26,默认值为26。

J = imhmax(I,15),可以看到极大值减去邻近值大于15的位置上的返回值为 极大值-15 ,而小于15的值返回背景值10。[imhmin函数用法和imhmax相似]

I =

10 10 10 10 10 10

20 20 10 10 10 10

20 20 10 30 30 10

10 10 10 30 30 10

10 10 10 10 10 10

10 10 10 10 10 40

J =

10 10 10 10 10 10

10 10 10 10 10 10

10 10 10 15 15 10

10 10 10 15 15 10

10 10 10 10 10 10

10 10 10 10 10 25