利用基于灰度共生矩阵的纹理描述方法表示图像的python代码
时间: 2023-12-29 12:03:50 浏览: 68
利用灰度共生矩阵提取图像纹理特征
5星 · 资源好评率100%
以下是利用基于灰度共生矩阵的纹理描述方法表示图像的Python代码:
```python
import numpy as np
from skimage.feature import greycomatrix, greycoprops
from skimage import io, color
# 读取图像
img = io.imread('image.jpg')
# 将图像转换为灰度图
img_gray = color.rgb2gray(img)
# 计算灰度共生矩阵
glcm = greycomatrix(img_gray, distances=[1], angles=[0], levels=256, symmetric=True, normed=True)
# 计算纹理特征
contrast = greycoprops(glcm, 'contrast')
dissimilarity = greycoprops(glcm, 'dissimilarity')
homogeneity = greycoprops(glcm, 'homogeneity')
energy = greycoprops(glcm, 'energy')
correlation = greycoprops(glcm, 'correlation')
ASM = greycoprops(glcm, 'ASM')
print('Contrast:', contrast[0][0])
print('Dissimilarity:', dissimilarity[0][0])
print('Homogeneity:', homogeneity[0][0])
print('Energy:', energy[0][0])
print('Correlation:', correlation[0][0])
print('ASM:', ASM[0][0])
```
这段代码使用了scikit-image库中的greycomatrix和greycoprops函数来计算灰度共生矩阵和纹理特征。具体来说,它首先将彩色图像转换为灰度图像,然后计算距离为1、角度为0的灰度共生矩阵。接着,利用greycoprops函数计算灰度共生矩阵的对比度、不相似度、均匀度、能量、相关性、ASM等纹理特征,并打印输出。
阅读全文