灰度共生矩阵(GLCM)
灰度共生矩阵(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)相关推荐
- matlab 灰度共生矩阵熵,图像的灰度共生矩阵GLCM(matlab 函数帮助).
Gray-level co-occurrence matrix from an image 图像的灰度共生矩阵 灰度共生矩阵是像素距离和角度的矩阵函数,它穿越计算图像中定然距离和定然方向的两点灰度之间 ...
- 基于灰度共生矩阵(GLCM)的图像纹理分析与提取
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 灰度共生矩阵 灰度共生矩阵(Gray Level CO-Occur ...
- 灰度共生矩阵GLCM及其matlab实现
Prerequisites 概念 计算方式 对于精度要求高且纹理细密的纹理分布,我们取像素间距为d=1d = 1,以下是方向的说明: 我们来看,matlab内置工具箱中的灰度共生矩阵的生成函数gray ...
- 计算灰度共生矩阵GLCM
灰度共生矩阵 灰度共生矩阵定义为像素对的联合分布概率,是一个对称矩阵,它不仅反映图像灰度在相邻的方向.相邻间隔.变化幅度的综合信息,但也反映了相同的灰度级像素之间的位置分布特征,是计算纹理特征的基础. ...
- 二维特征分类的基础_纹理特征1:灰度共生矩阵(GLCM)
GLCM复习备用: 纹理分析是对图像灰度(浓淡)空间分布模式的提取和分析.纹理分析在遥感图像.X射线照片.细胞图像判读和处理方面有广泛的应用.关于纹理,还没有一个统一的数学模型.它起源于表征纺织品表面 ...
- 纹理特征分析的灰度共生矩阵(GLCM)
纹理分析是对图像灰度(浓淡)空间分布模式的提取和分析.纹理分析在遥感图像.X射线照片.细胞图像判读和处理方面有广泛的应用.关于纹理,还没有一个统一的数学模型.它起源于表征纺织品表面性质的纹理概念,可以 ...
- 【OpenCV 例程 300篇】231. 特征描述之灰度共生矩阵(GLCM)
『youcans 的 OpenCV 例程200篇 - 总目录』 [youcans 的 OpenCV 例程 300篇]231. 特征描述之灰度共生矩阵(GLCM) 4.2.4 灰度共生矩阵(GLCM) ...
- 灰度共生矩阵纹理特征提取_纹理特征提取
纹理通常被定义为图像的某种局部特征,或是对局部区域中像素之间关系的一种度量. 纹理的标志有三要素:①某种局部的序列性,在该序列更大的区域内不断重复:②序列是由基本部分非随机排列组成的:③各部分大致都是 ...
- 灰度共生矩阵及matlab实现
matlab函数: graycomatrix() 功 能:创建灰度共生矩阵 Gray-level co-occurrence matrix from an image 图像的灰度共 ...
最新文章
- vue自定义组件 → 场馆预约の小时范围控件【手到擒来】
- BI商业智能项目中的若干风险要素
- stm32f103 rtc 获取 日历 时钟
- 窗口分析函数_9_计算组内总和的占比
- ajax提交file空指针,excel导入上传文件报空指针错误
- ajax长链接--拉实现
- PHP中的stdClass 【转】
- 支付宝五福java_支付宝五福奖金翻倍!有人拿了5328元!今天最高能翻18倍,你拿到多少?...
- python 清空文件夹_别这样直接运行Python命令,否则电脑等于“裸奔”
- [linux驱动]proc学习笔记(一)
- graphpad多条不同的曲线_应用Graphpad Prism制作多组ROC曲线图
- 什么是网关软件?国内有好的资源网关软件吗?
- DB2数据库常用命令
- 算法导论随笔(十四):NP完全性之P问题、NP问题、NPC问题和NP难问题
- android 投屏 版本号,Android开源投屏软件——Scrcpy
- speedoffice(Word)怎么添加页码
- CSAPP第八、九章家庭作业(原书第二版)
- 车载以太网协议:SOME/IP (layer5-7)简介
- 【OBS-WEBRTC】obs-output 集成libwebrtc 采坑
- 数字IC后端设计技术全局观