灰度共生矩阵(GLCM)

算法简介

    灰度共生矩阵法(GLCM, Gray - level co - occurrence matrix),就是通过计算灰度图像得到它的共生矩阵,然后透过计算该共生矩阵得到矩阵的部分特征值,来分别代表图像的某些纹理特征(纹理的定义仍是难点)。灰度共生矩阵能反映图像灰度关于方向、相邻间隔、变化幅度等综合信息,它是分析图像的局部模式和它们排列规则的基础。 (灰度共生矩阵理论的前辈Haralick等人用灰度共生矩阵提出了14中特征值)对于灰度共生矩阵的理解,需要明确几个概念:方向,偏移量和灰度共生矩阵的阶数。

方向:一般计算过程会分别选在几个不同的方向来进行,常规的是水平方向0°,垂直90°,以及45°和135°;
步距d:中心像元(在下面的例程中进行说明);
灰度共生矩阵的阶数:与灰度图像灰度值的阶数相同,即当灰度图像灰度值阶数为N时,灰度共生矩阵为N × N的矩阵;

算法实现过程:

step 1/6:灰度矩阵图

灰度矩阵图获取,计算公式简单。

step 2/6:灰度级量化

灰度级量化,由于一般计算的灰度级256,效率太低,量化成8或者16级,并且量化前先直方图均衡化提高对比度先。

step 3/6:计算前的参数选择

滑窗尺寸:一般取55、77。
步长d:一般为1,即中心像素与临近像素进行比较。
方向选择:一般取四个方向,然后做平均值,多了影响效率。
共生矩阵阶数:由量化阶数N决定,为N*N的矩阵
step 4/6:灰度共生矩阵计算
灰度共生矩阵计算,以例子来说明

设灰度被分为4阶(灰度阶从0–3);窗口大小为6 x 6,然后对整张图进行滑动,每次可以滑动原图 6 x 6 的范围,假设取了量化后的图的如下灰度矩阵-》

(1) 0°方向,步长为1,统计(1,2)共8个,以此类推

矩阵归一化:

(2) 45°方向,步长为1

矩阵归一化:

(3) 90°方向,步长为1

(4) 135°方向,步长为1

step 5/6:每个扫描窗口进行灰度共生矩阵特征值计算
——对每个扫描窗口进行灰度共生矩阵特征值计算,,得到4个值*窗的个数。

采用四个最常用的特征来提取图像的纹理特征:能量、对比度、相关度、熵。

a. 能量(角二阶距)

    能量是灰度共生矩阵各元素的平方和,又被称角二阶距。它是图像纹理灰度变化均一的度量,反映了图像灰度分布均匀程度和纹理粗细程度。

b. 对比度

    对比度是灰度共生矩阵主对角线附近的惯性矩,它体现矩阵的值如何分布,反映了图像的清晰度和纹理沟纹的深浅。

c. 相关度

    相关度体现了空间灰度共生矩阵元素在行或列方向上的相似程度,反映了图像局部灰度相关性。

d. 熵

    熵体现了图像纹理的随机性。若共生矩阵中所有值都相等,取得最大值;若共生矩阵中的值不均匀,则其值会变得很小。

step 6/6:所有特征值进行均值和方差计算,得到4个值

    求出该灰度共生矩阵各个方向的特征值后,再对这些特征值进行均值和方差的计算,得到4个均值和4个方差,这样处理就消除了方向分量对纹理特征的影响。

代码实现过程

比较简单,明白了算法过程基本编程没问题,有现成github。

灰度共生矩阵(GLCM)相关推荐

  1. matlab 灰度共生矩阵熵,图像的灰度共生矩阵GLCM(matlab 函数帮助).

    Gray-level co-occurrence matrix from an image 图像的灰度共生矩阵 灰度共生矩阵是像素距离和角度的矩阵函数,它穿越计算图像中定然距离和定然方向的两点灰度之间 ...

  2. 基于灰度共生矩阵(GLCM)的图像纹理分析与提取

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 灰度共生矩阵 灰度共生矩阵(Gray Level CO-Occur ...

  3. 灰度共生矩阵GLCM及其matlab实现

    Prerequisites 概念 计算方式 对于精度要求高且纹理细密的纹理分布,我们取像素间距为d=1d = 1,以下是方向的说明: 我们来看,matlab内置工具箱中的灰度共生矩阵的生成函数gray ...

  4. 计算灰度共生矩阵GLCM

    灰度共生矩阵 灰度共生矩阵定义为像素对的联合分布概率,是一个对称矩阵,它不仅反映图像灰度在相邻的方向.相邻间隔.变化幅度的综合信息,但也反映了相同的灰度级像素之间的位置分布特征,是计算纹理特征的基础. ...

  5. 二维特征分类的基础_纹理特征1:灰度共生矩阵(GLCM)

    GLCM复习备用: 纹理分析是对图像灰度(浓淡)空间分布模式的提取和分析.纹理分析在遥感图像.X射线照片.细胞图像判读和处理方面有广泛的应用.关于纹理,还没有一个统一的数学模型.它起源于表征纺织品表面 ...

  6. 纹理特征分析的灰度共生矩阵(GLCM)

    纹理分析是对图像灰度(浓淡)空间分布模式的提取和分析.纹理分析在遥感图像.X射线照片.细胞图像判读和处理方面有广泛的应用.关于纹理,还没有一个统一的数学模型.它起源于表征纺织品表面性质的纹理概念,可以 ...

  7. 【OpenCV 例程 300篇】231. 特征描述之灰度共生矩阵(GLCM)

    『youcans 的 OpenCV 例程200篇 - 总目录』 [youcans 的 OpenCV 例程 300篇]231. 特征描述之灰度共生矩阵(GLCM) 4.2.4 灰度共生矩阵(GLCM) ...

  8. 灰度共生矩阵纹理特征提取_纹理特征提取

    纹理通常被定义为图像的某种局部特征,或是对局部区域中像素之间关系的一种度量. 纹理的标志有三要素:①某种局部的序列性,在该序列更大的区域内不断重复:②序列是由基本部分非随机排列组成的:③各部分大致都是 ...

  9. 灰度共生矩阵及matlab实现

    matlab函数: graycomatrix() 功           能:创建灰度共生矩阵 Gray-level co-occurrence matrix from an image 图像的灰度共 ...

最新文章

  1. vue自定义组件 → 场馆预约の小时范围控件【手到擒来】
  2. BI商业智能项目中的若干风险要素
  3. stm32f103 rtc 获取 日历 时钟
  4. 窗口分析函数_9_计算组内总和的占比
  5. ajax提交file空指针,excel导入上传文件报空指针错误
  6. ajax长链接--拉实现
  7. PHP中的stdClass 【转】
  8. 支付宝五福java_支付宝五福奖金翻倍!有人拿了5328元!今天最高能翻18倍,你拿到多少?...
  9. python 清空文件夹_别这样直接运行Python命令,否则电脑等于“裸奔”
  10. [linux驱动]proc学习笔记(一)
  11. graphpad多条不同的曲线_应用Graphpad Prism制作多组ROC曲线图
  12. 什么是网关软件?国内有好的资源网关软件吗?
  13. DB2数据库常用命令
  14. 算法导论随笔(十四):NP完全性之P问题、NP问题、NPC问题和NP难问题
  15. android 投屏 版本号,Android开源投屏软件——Scrcpy
  16. speedoffice(Word)怎么添加页码
  17. CSAPP第八、九章家庭作业(原书第二版)
  18. 车载以太网协议:SOME/IP (layer5-7)简介
  19. 【OBS-WEBRTC】obs-output 集成libwebrtc 采坑
  20. 数字IC后端设计技术全局观

热门文章

  1. 试玩Android(一)
  2. face论文翻译--3D Face Morphable Models “In-the-Wild”
  3. 【算法导论】笔记-第一章 算法基础
  4. Ubuntu手工进行软件更新升级的两种方法
  5. 关于AD软件的x/y按键无法水平旋转、垂直旋转的问题
  6. Linux发行版镜像地址
  7. 7-1 Maximum Subsequence Sum
  8. Shiro 权限绕过漏洞分析(CVE-2020-1957)
  9. An工具介绍之骨骼工具
  10. 双电阻差分电流采样_合金采样电阻的特点及作用