当前位置: 首页 > news >正文

灰度共生矩阵(GLCM)简介

灰度共生矩阵(GLCM)简介

1. 基本概念

灰度共生矩阵(Gray-level Co-occurrence Matrix, GLCM)是一种用于分析图像纹理特征的统计方法。它通过计算图像中特定空间关系的像素对出现的频率,来描述纹理的规律性1

  • 核心思想:统计图像中相距为d、方向为θ的两个像素点,分别具有灰度值ij的联合概率1
  • 矩阵结构:若图像有L个灰度级,GLCM是一个L×L的矩阵,元素P(i,j)表示灰度值ij成对出现的次数1

2. 关键参数

GLCM的计算依赖以下参数:

  1. 距离(d):像素对之间的间隔(如1像素、2像素等)。
  2. 方向(θ):通常取0°、45°、90°、135°四个方向2
    • 示例:水平方向(0°)表示统计左右相邻的像素对。

3. 纹理特征提取

通过GLCM可计算多种纹理特征,例如32

  • 能量(ASM):反映灰度分布的均匀性。值越大,纹理越规则。
  • 熵(Entropy):衡量随机性。熵值高表示纹理复杂、不规则。
  • 对比度(Contrast):表征局部变化的剧烈程度。值大说明纹理反差明显。

4. 应用示例
  • 细纹理:GLCM中元素分散分布(因灰度变化快)2
  • 粗纹理:元素集中在主对角线附近(因相邻像素灰度相似)2

参考文献

灰度共生矩阵(GLCM)计算示例

1. 示例图像数据

假设有一个4×4的灰度图像,灰度级为0-3:

0 0 1 1
0 0 1 1
0 2 2 2
2 2 3 3
2. 定义GLCM参数
  • 方向(θ):水平方向(0°)
  • 距离(d):1像素
  • 灰度级(L):4(0-3)
3. 计算GLCM

统计相邻像素对(右邻)的灰度组合频率:

  • (0,0) → 出现3次(第1行2次,第2行1次)
  • (0,1) → 出现2次(第1、2行各1次)
  • (1,1) → 出现1次(第1行)
  • (2,2) → 出现2次(第3行)
  • (2,3) → 出现1次(第4行)

生成GLCM矩阵(行=灰度i,列=灰度j):

0123
03200
10100
20021
30000
4. 归一化处理

将频次除以总像素对(本例为8次相邻对),得到概率矩阵:

0123
03/82/800
101/800
2002/81/8
30000
5. 提取纹理特征
  • 对比度(Contrast)
    ∑ i , j ( i − j ) 2 ⋅ P ( i , j )

相关文章:

  • ROS2模块库概览
  • 20.3 使用技巧2
  • 低代码控件开发平台:飞帆中使用d3.js初尝
  • 数据结构(java)栈与队列
  • Chemical Review IF=51.4 综述 | 柔性机器人的当下与未来:材料、技术与应用的深度融合
  • STM32F103C8T6-基于FreeRTOS系统实现步进电机控制
  • GD32裸机程序-SFUD接口文件记录
  • 用 C++ 模拟客户端渲染中的分步数据加载
  • CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络|文献速递-深度学习医疗AI最新文献
  • 使用CubeMX新建SysTick延时函数工程——使用中断,不使用HAL_Delay
  • 【QT入门到晋级】QT打动态库包及引入动态库包
  • std visit
  • centos部署的openstack发布windows虚拟机
  • 卷积神经网络 CNN 模型介绍
  • 使用DeepSeek如何提升课题申报书中研究内容的专业性?25个进阶DeepSeek指令
  • QT —— 信号和槽(自定义信号和槽函数)
  • 《Timer: Generative Pre-trained Transformers Are Large Time Series Models》
  • C++Cherno 学习笔记day20 [81]-[85] 可视化基准测试、单例模式、小字符串优化sso、跟踪内存分配、左值与右值
  • 蓝桥杯B组Java省赛强化
  • Cribl (实验) vpc-flow 数据抽样
  • 群晖nda做网站/seo排名优化联系13火星软件
  • 如何在网站上做免费广告/百度热搜榜在哪里看
  • 网站域名解析后多久能生效/百度手机端排名如何优化
  • 做冻品海鲜比较大的网站有哪些/it培训机构有哪些
  • 衡阳网站推广优化公司/网站优化快速排名软件
  • 烟台网站建设优化/白帽seo