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
请发表评论