问题标签 [glcm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - 不规则感兴趣区域的纹理分析
我有一张图像,我想在感兴趣的区域(AOI)中提取 GLCM 纹理。但是AOI是一个非矩形的形状。
由于图像在 Matlab 中始终存储为矩阵,即使 AOI 是不规则的多边形区域,也必须使用相邻像素使其成为矩形区域。由于感兴趣区域之外的所有像素都为零,这是否会影响从纹理分析中提取的特征。
是否可以对非矩形区域进行任何类型的图像分析?
matlab - 在矩阵上保存不同的“graycoprops”属性值 [MATLAB]
我有一张照片。我创建了共现矩阵 ( graycomatrix
) 以在其上提取不同的属性(对比度、相关性)等 ( graycoprops
)
问题是我需要保存该矩阵 X 上的所有值,但出现以下错误:
CAT 参数在结构字段名称中不一致。
因为这是我从每种类型得到的输出:
有不同的类型,所以我无法将它们保存在 X 矩阵上。
输出矩阵 X,应该只保存数字,并忽略“同质性”
有人可以告诉我谁可以这样做吗?
image - 与 NLFILTER 一起使用的 MATLAB 匿名函数句柄
我有以下函数计算 GLCM,然后计算给定的统计参数。我想将此函数传递给 NLFILTER 来计算整个图像(在小窗口中,例如卷积)。我已经将 NLFILTER 设置为使用并行计算工具箱运行,所以我真的很想转换下面的函数:
我真的很困惑如何将其转换为适合与 NLFILTER 一起使用的函数句柄。有任何想法吗?谢谢。
matlab - 相关公式 Matlab
我正在攻读图像处理方面的学位论文,并且正在使用 Matlab 图像处理工具箱。我正在使用 Matlab 函数计算图像与共现矩阵的相关性graycoprops
。我的问题是我无法理解定义相关属性的公式的含义(参见上一个链接):
特别是,什么是\mu_i
, \mu_j
, \sigma_i
, \sigma_j
, ifi
和j
是图像的灰度?
image - 计算图像中特定点的GLCM的方法
众所周知,GLCM(灰度共生矩阵)描述了图像的纹理特征。但是平时OpenCV中GLCM的计算,matlab经常针对的是一张图片。但是现在我只想获取图像内每个点的 GLCM 值,但是如何获取呢?
image - 灰度共生矩阵14个特征实现
根据这篇 Haralicks 研究论文,可以从 GLCM 中提取 14 个纹理特征。
我在 Matlab 中搜索了一个等效的实现,但发现其中只有 4 个正在实现。有谁知道我可以在 Matlab 中使用的库,其中实现了所有 14 个库。或者,如果 Matlab 没有这么好的库,是否有 C/C++/Java/C# 的实现?
matlab - 使用 colfilt 进行滑动窗口操作
我在下面显示了一个函数,该函数glcmcontrast
使用nlfilter应用于滑动窗口操作中的图像。
这将为每个子图像(窗口,由 nlfilter 传递)返回一个标量值。要将其与 nlfilter 一起使用,我将其用作匿名函数句柄,其用法如下所示。
对于超过 1024 x 1024 的图像,此代码很快变得非常慢。文档中指出colfilt可以与'sliding'
参数一起使用以执行相同的操作。我的问题是如何将函数glcmcontrast
与colfilt
. 运行它会返回错误:
我从使用im2col将colfilt
数组重塑为窗口大小和图像大小的文档中知道。问题是如何将我的函数重写为适用的格式?实际将函数应用于重构数组的行是(m*n)-by-((i-m+1)*(j-n+1))
[m n]
[i j]
glcmcontrast
colfilt
colfilt
但我完全不知道如何将我的功能应用于此。我认为这个问题与我的函数输出标量值有关,但我不确定..
matlab - 使用灰度共生矩阵提取纹理特征
我正在做一个肝肿瘤分类的项目。我使用了这段代码,它给出了一些输出。我不知道我是否正确。
实际上,我最初使用区域生长方法进行肝脏分割,然后使用 FCM 分割肿瘤。因此,对于这个 GLCM 程序,我将肿瘤分割图像作为输入。我是对的吗?如果是这样,我认为,那么,我的输出也将是正确的。
我给出的参数与示例中的完全相同。其实它们是什么意思?我需要为不同的图像更改它们吗?如果是这样,如何给出参数?我对此完全陌生。所以,请指导我。
我得到了这个输出。我对么?
请指导我。谢谢
image - 从共现矩阵中提取纹理特征
我正在尝试在 MATLAB 中为彩色图像创建基于内容的图像检索系统 (CBIR),并使用 k-means 算法来提取数据库中图像的特征向量。每个图像有四个簇,每个簇都有关于颜色(R,G,B)和位置(X,Y)的信息。
我现在正在尝试向我的集群添加纹理特征,并且需要为此使用灰度共现矩阵 (GLCM)。我知道 GLCM 只是某个灰度级出现在另一个旁边的概率的指标,并且已经为我的图像创建了 GLCM。
我不清楚如何将 GLCM 映射到原始图像(以及它的簇),因为 GLCM 谈论像素对,我希望每个 X、Y 位置都有纹理信息。如何将 GLCM 转换为像素?