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、特征计算

# 建立特征函数索引
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 修改为自己文件的后缀

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. Python批量图像处理--图片重命名、图片旋转

    2024-03-27 17:12:13       65 阅读
  2. Python实现图像批量png格式转为npy格式

    2024-03-27 17:12:13       58 阅读
  3. 使用Python批量压缩图片

    2024-03-27 17:12:13       27 阅读
  4. Python】Pillow支持图像文件格式

    2024-03-27 17:12:13       30 阅读
  5. 利用Python进行图像和XML标注数据的批量处理

    2024-03-27 17:12:13       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 17:12:13       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 17:12:13       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 17:12:13       87 阅读
  4. Python语言-面向对象

    2024-03-27 17:12:13       96 阅读

热门阅读

  1. 记录一次AP重置经历

    2024-03-27 17:12:13       42 阅读
  2. Windows安装electron卡住报错的问题

    2024-03-27 17:12:13       43 阅读
  3. ruoyi-ui(前端文件夹)

    2024-03-27 17:12:13       38 阅读
  4. 需求工程、需求规格说明的具体方式以及实践

    2024-03-27 17:12:13       41 阅读
  5. 蓝桥杯备赛心得

    2024-03-27 17:12:13       45 阅读
  6. DevOps是什么

    2024-03-27 17:12:13       37 阅读
  7. 多项式输出

    2024-03-27 17:12:13       43 阅读
  8. MNN详细介绍、安装和编译

    2024-03-27 17:12:13       45 阅读