Python批量提取图像灰度共生矩阵(GLCM)、支持批量处理、任意图像格式

目录

一、介绍

二、实现

1、特征计算

2、批量处理

3、结果


一、介绍

灰度共生矩阵(Grey Level Co-occurrence Matrix)也叫做空间灰度级依赖矩阵(SGLDM),它是一种基于统计的纹理特征提取的方法。

一般包括四个方向:

  • (a,b)=(1,0),像素对是水平的,即0度扫描;
  • (a,b)=(0,1),像素对是垂直的,即90度扫描;
  • (a,b)=(1,1),像素对是右对角线的,即45度扫描;
  • (a,b)=(-1,1),像素对是左对角线,即135度扫描。

一般包括8个常用特征:均值、方差、角二阶矩、熵、对比度、相关性、Homogeneity、Dissimilarity

二、实现

1、特征计算

python 复制代码
# 建立特征函数索引
indexs = {0:calculate_gray_co_occurrence_matrix_entropy, # 熵
          1:calculate_gray_co_occurrence_matrix_mean, # 均值
          2:calculate_gray_co_occurrence_matrix_variance, # 方差
          3:calculate_gray_co_occurrence_matrix_homogeneity, # homogeneity
          4:calculate_gray_co_occurrence_matrix_contrast, # contrast
          5:calculate_gray_co_occurrence_matrix_dissimilarity, # Dissimilarity
          6:calculate_gray_co_occurrence_matrix_energy, # 能量or角二阶
          7:calculate_gray_co_occurrence_matrix_correlation, # 相关性
          8:calculate_gray_co_occurrence_matrix_autocorrelation # 自相关性
          }

2、批量处理

其中 .jpg 修改为自己文件的后缀

python 复制代码
if __name__=="__main__":
    path = r"./data"
    save_ = r"./texture"

    file_list = os.listdir(path)
    for i in file_list:
        if os.path.splitext(i)[1] == ".jpg":
            print("正在处理文件:", i)

            file_path = path + "/" + i
            glcm = glcm_features(file_path)
            print(glcm.shape)
            utils.save_img(glcm, save_+"/" + os.path.splitext(i)[0] +'.tif')

3、结果

我们提取下面的图像:

只提取均值这个特征:

代码链接:Python批量提取图像灰度共生矩阵(GLCM)、支持批量处理、任意图像格式

相关推荐
一切皆是因缘际会1 小时前
从概率拟合到内生心智:2026 下一代 AI 架构演进与落地实践
人工智能·深度学习·算法·架构
科研前沿1 小时前
镜像视界 CameraGraph™+多智能体:构建自感知自决策的全域空间认知网络技术方案
大数据·运维·人工智能·数码相机·计算机视觉
爱学习的张大1 小时前
具身智能论文问答(2):Diffusion Policy
人工智能
AI科技星1 小时前
全域数学·72分册·射影原本 无穷维射影几何卷细化子目录【乖乖数学】
人工智能·线性代数·算法·机器学习·数学建模·数据挖掘·量子计算
Chef_Chen1 小时前
论文解读:MemOS首次把记忆变成大模型的一等公民资源,Scaling Law迎来第三条曲线
人工智能·agent·memory
风落无尘2 小时前
《智能重生:从垃圾堆到AI工程师》——第四章 变化的艺术
人工智能·线性代数·算法
七颗糖很甜2 小时前
电离层对地基雷达测量精度的影响分析与校正方法
python
发哥来了2 小时前
AI视频生成模型选型指南:五大核心维度对比评测
大数据·人工智能·机器学习·ai·aigc
发哥来了2 小时前
AI驱动生产线的实际落地:一个东莞厂商的技术选型实录
大数据·人工智能·机器学习·ai·aigc
AC赳赳老秦2 小时前
知识产权辅助:用 OpenClaw 批量生成专利交底书 / 软著申请材料,自动校验格式与内容合规性
java·人工智能·python·算法·elasticsearch·deepseek·openclaw