特征提取之灰度游程(行程)矩阵-GLRLM

灰度共生矩阵灰度游程矩阵 有关灰度共生矩阵灰度游程矩阵 阅读详情

  最近在项目中要进行图像的特征提取工作,为了便于以后查阅和使用,遂写博客以记录。
  说到图像的纹理特征,大家能想到的就是灰度共生矩阵(Gray-Level Co-Occurrence Matrix, GLCM)、灰度游程矩阵(Gray-Level Run-Length Matrix, GLRLM)、局部二值模式(Local Binary Pattern, LBP)和方向梯度直方图(Histogram of Oriented Gradient, HOG)。


  这篇博文主要总结一下灰度游程矩阵,顾名思义,灰度游程矩阵就是灰度值游行的长度所组成的矩阵。我们直接上定义,记灰度共生矩阵为D[i, j, theta],其中i表示原始图像中的像素值,i的所有取值为原始图像的灰度级数,j表示像素值所游走的长度,也就是在图像中有j个连续的i出现,theta表示计算的方向,一般有0度45度90度135度


  下面以一个例子说明:

Img = [[1, 1, 0, 0],
       [1, 1, 0, 0],
       [0, 0, 2, 2],
       [0, 0, 2, 2]]

  我们以theta=0计算GLRLMtheta=0也就是按照水平方向计算,按照上述可以将灰度游程矩阵表示为D[i, j, theta]D.shape=(3, 4, 1),其中3表示灰度阶数[0, 1, 2]4表示最长的数据值,即对角线长为41表示theta的个数,即只有theta=0。按照水平方向计算,统计像素00连续出现4次为00连续出现3次为00连续出现2次为40连续出现1次为0这里需要注意:因为在计算0连续出现2次时已经计算了所有的0,所以再计算0出现一次时就不将刚才计算过的0列入其中),所以像素0结果为[0, 4, 0, 0]。按照以上方法计算像素1结果为[0, 2, 0, 0],所以有:

按照theta=0度计算结果:
P_0 = [[0, 4, 0, 0],
       [0, 2, 0, 0],
       [0, 2, 0, 0]]

按照theta=45度计算结果:
P_45 = [[4, 0, 0, 1],
        [2, 1, 0, 0],
        [2, 1, 0, 0]]

按照theta=90度计算结果:
P_90 = [[0, 4, 0, 0],
        [0, 2, 0, 0],
        [0, 2, 0, 0]]

按照theta=135度计算结果:
P_135 = [[4, 2, 0, 0],
         [2, 1, 0, 0],
         [2, 1, 0, 0]]

此处要注意两点:

  1. 每次计算时从最长的像素串开始统计;
  2. 对于已经统计过的像素串,在计算比其长度小的子串时应该舍弃。

说清楚了计算方法,我们接下来上代码:

def getGrayLevelRumatrix(self, array, theta):
        '''
        计算给定图像的灰度游程矩阵
  
计算方法(自用存档 和,是非常重要的步骤。接下来,我将分步介绍如何理解这些算法,并说明如何在 Python、Matlab 和 C++ 中实现它们。 阅读详情

相关推荐

Matlab特征提取灰度游程行程矩阵-GLRLM

特征提取灰度游程行程矩阵-GLRLMMatlab特征提取灰度游程行程矩阵-GLRLM Matlab特征提取灰度游程行程矩阵-GLRLM 前几天参加数学建模比赛,发现全网图形识别检测领域与灰度游程矩阵特征提取的matlab的参考材料很少,下面给出了求灰度游程矩阵以及部分特征提取的代码,供大家交流。 灰度游程行程矩阵 一幅图像的灰度游程矩阵反映了图像灰度关于方向,相邻间隔和变化幅...

Courage2018的博客 6315

灰度运行长度图像统计:从灰度运行长度矩阵计算图像统计。-matlab开发

这个 matlab 程序使用灰度运行长度矩阵灰度图像计算多个图像统计信息,它们是: 1. 短期重点(SRE) 2. 长期强调(LRE) 3. 灰度不均匀 (GLN) 4. 跑动百分比 (RP) 5. 运行长度不均匀性 (RLN) 6. 低灰度运行强调 (LGRE) 7. 高灰度运行强调 (HGRE) 该函数还接受一个掩码,使用户能够仅分析图像的某些区域。 有关完整说明,请参阅脚本。 例子: I = imread('cameraman.tif'); %读取图像imshow(I)%显示图片掩码 = 个(大小(I(:,:,1))); % 我们要分析整个图像量化 = 16; % 将图像量化为 16 个级别[SRE,LRE,GLN,RP,RLN,LGRE,HGRE] = glrlm(I,quantize,mask) % 计算统计

纹理特征三:GLSZM--灰度区域大小矩阵

GLSZM–灰度区域大小矩阵 1. GLSZM 的解释与计算 GLSZM,全称gray-level size zone matrix,中文名称弧度区域大小矩阵。 概念描述: GLSZM与GLRLM(gray-level run-length matrix)类似,GLRLM是在一维方向上记录连续jjj个像素值iii连续相邻的情况的出现的次数,GLSZM是在二维区域内记录图像区域内有jjj个iii元素...

钉马掌的小铁匠的博客 9287

基于纹理图像检索(灰度矩阵

基于图像纹理,通过图像灰度值或真彩值,构建灰度共生矩阵,提取7个特征值,利用欧氏距离,求图像相似度

什么是灰度游程矩阵

什么是灰度游程矩阵

m0_62794967的博客 1539

灰度行程矩阵 GLRLM

灰度行程矩阵GLRLM,我不造这个中文翻译对不对啊,如果不对望告知)灰度行程矩阵用于描述像素值的分布下图左边是原图I,右图是0度构造的灰度共生矩阵GLRLM[i,j]表示的是像素值为0度方向上连续j个i在原图I中出现的次数统计从任意像素点出发沿某个theta方向(例如45,09,135等)上连续j个像素点都具有灰度只i出现的概率我们可以提取如下特征GLD:度量灰度是否均匀,越大越均匀RLD:度...

#+! 5865

glcm 与glcm feature,GLRLM and GLRLM_features

pyfeats/glcm.py at main · giakou4/pyfeats · GitHub Radiomic Features — pyradiomics v3.0.1.post15+g2791e23 documentation Python-Image-feature-extraction/fast_glcm.py at master · 1044197988/Python-Image-feature-extraction · GitHub图像的纹理特性的特征值之灰度共生矩阵的graycop

qq_33031419的博客 3512

影像组学入门:一文搞懂GLCM、GLRLM等6大纹理特征的区别与应用场景

本文深入解析影像组学中的六大纹理特征(GLCM、GLRLM、GLSZM、NGTDM、GLDM、梯度特征),揭示其在医学影像分析中的核心逻辑与应用场景。通过肝癌CT灌注、脑胶质瘤MRI等真实案例,展示不同特征组合在病灶识别和预后预测中的选择策略,帮助读者掌握纹理特征在临床决策中的量化应用。

pz890123456的博客 650

灰度共生矩阵特征提取步骤_影像组学特征提取——知行合一(实践篇)

上学的时候,老师讲了原理和定理之后,都会再讲一道例题,带着大家把刚学的知识上手用一遍,来加深和巩固理解。Radiomics的大咖们也是如此,诲人不倦,先讲原理,再给工具,然后还要再做一个示例,带领大家走一个完整的影像组学分析流程。在工具篇提到的PyRadiomics官方参考文献中,大咖们不仅介绍了PyRadiomics,而且还给出了一个Case Study,介绍他们是如何使用PyRadi...

weixin_39908462的博客 2066

图解医学影像纹理特征

在医学影像分析中,纹理(texture)特征被广泛地应用于定量化描述病灶的特性。相比病灶影像的统计学特征和形状特征,纹理特征的计算往往较为复杂,不易于搞懂其背后的原理。然而,学习过程中建立对概念直观的认识(intuition)对理解问题的本质很有帮助,这也是本文的出发点。 本文尝试解决如下问题: 医学影像特征包的官方文档给了纹理特征数学定义,但是理解起来不够直观 网络上有许多介绍纹理特征的帖子,但是每个帖子介绍的内容有限; 少有文章关注不同类型纹理特征之间...

weixin_43156127的博客 3269

48、多模态水稻叶片病害检测:特征提取与机器学习技术

本文研究了水稻叶片病害的自动检测方法,比较了多种特征提取技术和机器学习算法的性能。通过对Kaggle水稻病害数据集的分析,发现GLRLM特征提取方法结合KNN分类器在检测褐斑病、稻铁甲虫危害、叶瘟病和健康叶片方面表现最佳,准确率达到95.34%。文章还展望了未来在特征提取优化、数据集扩充、模型融合和实时监测系统开发等方面的研究方向。

t8u9v0的博客 220

老卫带你学---pyradiomics医学图像特征提取

pyradiomics是一个开源python软件包,用于从医学成像中提取Radiomics功能。借助此软件包,我们旨在建立放射分析的参考标准,并提供经过测试和维护的开源平台,以轻松,可重复地提取放射特征。通过这样做,我们希望提高对放射功能的认识并扩大社区。该平台支持2D和3D中的特征提取。 目录 获取代码 在系统上安装 用法 指导视频 例 命令行使用 互动使用 3D Slicer中的PyRad...

老卫带你学 1万+

48、基于特征提取和机器学习技术的多模态水稻叶片病害检测

本文提出了一种基于特征提取和机器学习技术的多模态水稻叶片病害检测方法,利用Kaggle水稻病害数据集,通过灰度共生矩阵(GLCM)、灰度差分统计(GLDS)、灰度游程长度矩阵GLRLM)和局部二值模式(LBP)等方法提取纹理特征,并结合SVM、决策树、KNN和朴素贝叶斯等分类器进行病害识别。实验结果表明,GLRLM与KNN的组合在检测褐斑病、稻铁甲虫虫害、叶瘟病和健康叶片方面表现最佳,准确率达到95.34%,为水稻病害智能诊断提供了有效解决方案。

bb456的博客 148

纹理特征小结

因为分子分型的分类效果不好,所以考虑重新提取特征,而且想到老师要求最后给他一个toolbox,所以这里顺便对医学上的放射组学特征进行简单的小结 它们用于图像纹理特征的描述(虽然这个描述对我而言很尴尬,表现在分类效能不佳,当然可能是我的打开方式不对(;′⌒`) 然而它还在用的原因是....它在医学上具有可解释型...(呸) 首先他们基于ROI区域I构造了许多不同的矩阵

5460

纹理图像的共生矩阵计算_图解医学影像纹理特征

在医学影像分析中,纹理(texture)特征被广泛地应用于定量化描述病灶的特性。相比病灶影像的统计学特征和形状特征,纹理特征的计算往往较为复杂,不易于搞懂其背后的原理。然而,学习过程中建立对概念直观的认识(intuition)对理解问题的本质很有帮助,这也是本文的出发点。本文尝试解决如下问题:医学影像特征包的官方文档给了纹理特征数学定义,但是理解起来不够直观网络上有许多介绍纹理特征的帖子,但是每个...

weixin_39779032的博客 1993

影像组学|特征定义以及提取

特征定义以及提取

xiaoheijiayoubbs的博客 1万+

envi的纹理特征统计量_图解医学影像纹理特征

在医学影像分析中,纹理(texture)特征被广泛地应用于定量化描述病灶的特性。相比病灶影像的统计学特征和形状特征,纹理特征的计算往往较为复杂,不易于搞懂其背后的原理。然而,学习过程中建立对概念直观的认识(intuition)对理解问题的本质很有帮助,这也是本文的出发点。本文尝试解决如下问题:医学影像特征包的官方文档给了纹理特征数学定义,但是理解起来不够直观网络上有许多介绍纹理特征的帖子,但是每个...

weixin_39900045的博客 2437

影像组学资料

pyradiomics官网 Feature Classes Currently supports the following feature classes: First Order Statistics (19 features,一阶统计量) 体素强度的一阶统计特征值,包括平均值,最大、小值等, 1. Energy; 2. Total Energy; 3. Entropy; 4. Minimum,numpy.min(Array); 5. 10th percentile,numpy....

chenran187906的博客 3538
上一篇: Decoding tumour phenotype by noninvasive imaging using a quantitative radiomics approach
下一篇: 特征融合:并行策略与串行策略
Manfestain
博客等级 码龄9年 82粉丝 108原创
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值