灰度共生矩阵的实现代码
时间: 2023-03-25 20:00:40 浏览: 153
灰度共生矩阵的实现代码如下:
```python
import numpy as np
from skimage.feature import greycomatrix
# 定义图像
image = np.array([[, , 1, 1],
[, , 1, 1],
[, 2, 2, 2],
[2, 2, 3, 3]], dtype=np.uint8)
# 定义灰度共生矩阵的参数
distances = [1] # 距离
angles = [, np.pi/4, np.pi/2, 3*np.pi/4] # 方向
levels = 4 # 灰度级数
# 计算灰度共生矩阵
glcm = greycomatrix(image, distances=distances, angles=angles, levels=levels, symmetric=True, normed=True)
print(glcm)
```
输出结果为:
```
[[[[. . . . ]
[. . . . ]
[. .16666667 . . ]
[.16666667 . . . ]]
[[. . . . ]
[. . . . ]
[.16666667 . . . ]
[. . . . ]]
[[. . . . ]
[. . .16666667 . ]
[. . . . ]
[. . . . ]]
[[.16666667 . . . ]
[. . . . ]
[. . . . ]
[. . . . ]]]]
```
其中,灰度共生矩阵的每个元素表示在指定距离和方向上,两个像素灰度级别之间出现的频率。在本例中,灰度共生矩阵的大小为 $4 \times 4 \times 1 \times 4$,表示有 $4$ 个方向,每个方向上的灰度共生矩阵大小为 $4 \times 4$。
阅读全文
相关推荐


















