灰度共生矩阵(skimage库中的graycomatrix,greycoprops)

灰度共生矩阵(skimage库中的graycomatrix,greycoprops)

import numpy as np
from skimage.feature import greycomatrix, greycoprops

使用灰度级为4,矩阵维度为4x4的矩阵

image = np.array([[0, 0, 1, 1],
               [0, 0, 1, 1],
               [0, 2, 2, 2],
               [2, 2, 3, 3]])

计算image的灰度共生矩阵

# image:输入图像(灰度级为4的4X4的二维矩阵)
# [1]:距离为1
# [0, np.pi/4, np.pi/2, 3*np.pi/4]:四个方向,0度,45度,90度,135度
# level =4:灰度级为4,这里的灰度级要和输入的image的灰度级相对应
result = greycomatrix(image, [1], [0, np.pi/4, np.pi/2, 3*np.pi/4], levels=4)

0度方向,距离为1的灰度共生矩阵

result[:,:,0,0]
array([[2, 2, 1, 0],
       [0, 2, 0, 0],
       [0, 0, 3, 1],
       [0, 0, 0, 1]], dtype=uint32)

45度方向,距离为1的灰度共生矩阵

result[:,:,0,1]
array([[1, 1, 3, 0],
       [0, 1, 1, 0],
       [0, 0, 0, 2],
       [0, 0, 0, 0]], dtype=uint32)

90度方向,距离为1的灰度共生矩阵

result[:,:,0,2]
array([[3, 0, 2, 0],
       [0, 2, 2, 0],
       [0, 0, 1, 2],
       [0, 0, 0, 0]], dtype=uint32)

135度方向,距离为1的灰度共生矩阵

result[:,:,0,3]
array([[2, 0, 0, 0],
       [1, 1, 2, 0],
       [0, 0, 2, 1],
       [0, 0, 0, 0]], dtype=uint32)

特征值计算

在这里插入图片描述

contrast特征值

# 以下输出的结果为4个方向上contrast值
contrast = greycoprops(result,'contrast')
contrast
array([[0.58333333, 1.77777778, 1.        , 0.44444444]])

dissimilarity特征值

# 以下输出的结果为4个方向上dissimilarity值
dissimilarity = greycoprops(result,'dissimilarity')
dissimilarity
array([[0.41666667, 1.11111111, 0.66666667, 0.44444444]])

homogeneity特征值

# 以下输出的结果为4个方向上homogeneity值
homogeneity = greycoprops(result,'homogeneity')
homogeneity
array([[0.80833333, 0.51111111, 0.7       , 0.77777778]])

ASM特征值

# 以下输出的结果为4个方向上ASM值
ASM = greycoprops(result,'ASM')
ASM
array([[0.16666667, 0.20987654, 0.18055556, 0.18518519]])

energy特征值

# 以下输出的结果为4个方向上energy值
energy = greycoprops(result,'energy')
energy
array([[0.40824829, 0.45812285, 0.42491829, 0.43033148]])

correlation特征值

# 以下输出的结果为4个方向上correlation值
correlation = greycoprops(result,'correlation')
correlation
array([[0.79698847, 0.6435959 , 0.70116959, 0.8104432 ]])

graycomatrix的API链接

  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
灰度共生矩阵是一种用于描述图像纹理特征的工具。在skimage库中,可以使用graycomatrix函数来计算灰度共生矩阵。该函数的输入参数包括图像、距离和角度等信息。例如,可以使用以下代码计算一个4x4的灰度共生矩阵: ```python import numpy as np from skimage.feature import greycomatrix image = np.array(\[\[0, 0, 1, 1\], \[0, 0, 1, 1\], \[0, 2, 2, 2\], \[2, 2, 3, 3\]\]) result = greycomatrix(image, \[1\], \[0, np.pi/4, np.pi/2, 3*np.pi/4\], levels=4) ``` 其中,image是输入的图像,levels参数指定了图像的灰度级数,距离参数指定了计算灰度共生矩阵时考虑的像素距离,角度参数指定了计算灰度共生矩阵时考虑的方向。通过调整这些参数,可以得到不同的灰度共生矩阵。 例如,可以通过以下代码获取距离为1、角度为0度的灰度共生矩阵: ```python result\[:,:,0,0\] ``` 这将返回一个4x4的矩阵,表示距离为1、角度为0度的灰度共生矩阵。类似地,可以通过调整参数获取其他方向和距离的灰度共生矩阵。\[2\] 灰度共生矩阵的特征值可以用来描述图像的纹理特征。例如,自相关性可以反映图像中纹理的一致性。如果图像中存在水平方向的纹理,则水平方向矩阵的相关值(COR)将大于其他方向的相关值。相关值度量了灰度共生矩阵元素在行或列方向上的相似程度,因此,相关值的大小反映了图像中局部灰度的相关性。当矩阵元素值均匀相等时,相关值较大;相反,如果矩阵元素值相差很大,则相关值较小。\[3\] #### 引用[.reference_title] - *1* [建立在灰度共生矩阵理论知识的基础之上,利用skimage提取数字图像的纹理特征](https://blog.csdn.net/kuwola/article/details/123568627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [灰度共生矩阵skimage库中graycomatrix,greycoprops)](https://blog.csdn.net/weixin_45930877/article/details/121165248)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python 调用skimage计算灰度共生矩阵并提取GLCM的纹理属性](https://blog.csdn.net/weixin_43355359/article/details/109311602)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值