r - 图像纹理 GLCM (mean_Envi)

标签 r textures glcm

我正在使用 R 中的 glcm 包从 Landsat 波段上的灰度共生矩阵 (GLCM) 运行图像纹理测量,我想知道 mean' 和 'mean_ENVI'/'variance 之间的区别' 和 '方差_ENVI'。

这似乎是一个基本问题,但我找不到很好的解释。

library(glcm)

Feb2014_B2 <-raster ("Feb2014_band2x.tif")

Feb2014.B2.textures3x3 <- glcm(Feb2014_B2, window = c(3, 3), shift = c(1, 1),   
statistics = c("mean", "mean_ENVI", "variance", "variance_ENVI",  
"homogeneity", "contrast", "dissimilarity", "entropy", "second_moment", 
"correlation"), na_opt="any", na_val=NA) 

最佳答案

我是 R glcm 包的作者。 mean 和 mean_ENVI 之间以及 variance 和 variance_ENVI 之间的差异与 mean 的计算方式有关。 glcm 包中的均值和方差在原始 Haralick publication 中实现. ENVI 中的均值和方差的实现方式不同。 ENVI 将平均值计算为给定窗口大小内像素值的简单平均值——因此 ENVI 平均值根本不是纹理测量,而只是原始图像的平滑版本。我在我的包中实现了它,以便可以在 R 中重现 ENVI 结果。

我使用的公式与 Haralick 中的一样。现在看到它们的唯一方法是在 C++ 代码中 ( https://github.com/azvoleff/glcm/blob/master/src/calc_texture.cpp )。我最终会将这些放入 R 文档中,但还没有时间将它们放入文档中。

关于r - 图像纹理 GLCM (mean_Envi),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36005639/

相关文章:

r - 如何使用ggplot2在辅助轴上绘制带有反向条形图的多个时间序列?

r - ggplot2推荐的黑白配色方案

opengl - 附加到纹理的帧缓冲区是否必须绑定(bind)到纹理单元?

ios - Opengl ES png 纹理渲染为黑色

python - 通过GLCM从图像中提取纹理特征

python - greycomatrix scikit-image python 中的级别参数

r - 使用用户定义的颜色修改 networkD3 sankey 图

r - 如何在 ggplot2 中为组中的基因着色并在箭头上方显示基因标签?

ios - ASCollectionNode 显示VerticalScrollIndicator 是点工作