【问题标题】:the method of calculate the GLCM of a specific point in a image计算图像中特定点的 GLCM 的方法
【发布时间】:2011-11-23 03:34:46
【问题描述】:

众所周知,GLCM(灰度共现矩阵)描述了图像的纹理特征。但是平时OpenCV中GLCM的计算,matlab经常针对的是一张图片。但是现在我只想获取图像中每个点的GLCM值,但是如何获取呢?

【问题讨论】:

  • GLCM 通常被定义为整个图像的属性,而不是图像中的单个点。当您说您想要图像中某个点的 GLCM 值时,您是什么意思?
  • 我有一张图像,我想提取感兴趣区域 (AOI) 中的 GLCM 纹理。但 AOI 是不规则的,不是非矩形的。正如你所说,所以我想获取图像中所有像素点的 GLCM 值,而不是将 AOI 内的值添加为 AOI 的最终 GLCM 统计值。

标签: image textures point glcm


【解决方案1】:

如果我正确理解您的问题,那么也许您可以将感兴趣区域之外的像素设置为 NaN - 在计算 GLCM 时,MATLAB 会忽略这些像素。

例如:

>> im = eye(7)
im =
     1     0     0     0     0     0     0
     0     1     0     0     0     0     0
     0     0     1     0     0     0     0
     0     0     0     1     0     0     0
     0     0     0     0     1     0     0
     0     0     0     0     0     1     0
     0     0     0     0     0     0     1
>> graycomatrix(im)
ans =
    30     0     0     0     0     0     0     6
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     6     0     0     0     0     0     0     0
>> im([1:10,13:16,21:24,28:29,34:37,41:49]) = NaN % Remove pixels outside ROI
im =
   NaN   NaN   NaN   NaN   NaN   NaN   NaN
   NaN   NaN   NaN   NaN     0   NaN   NaN
   NaN   NaN     1   NaN     0     0   NaN
   NaN     0     0     1     0     0   NaN
   NaN     0     0     0     1     0   NaN
   NaN   NaN     0     0   NaN   NaN   NaN
   NaN   NaN   NaN   NaN   NaN   NaN   NaN
>> warning('off', 'Images:graycomatrix:scaledImageContainsNan')
>> graycomatrix(im)
ans =
     6     0     0     0     0     0     0     2
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     2     0     0     0     0     0     0     0
>> warning('on', 'Images:graycomatrix:scaledImageContainsNan')

这能满足你的需要吗?

【讨论】:

    猜你喜欢
    • 2017-04-16
    • 2019-12-01
    • 2015-10-30
    • 2019-03-09
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多