在Matlab中通过图像补丁运行GLCM?

时间:2015-02-18 13:29:40

标签: matlab image-processing glcm

有没有办法将图像拆分成不同的盒子并在每个单独的盒子上运行GLCM?例如。将1000 x 1000图像分成50个20 x 20盒。

我希望精确定位图像中显示同质性的区域 - 然后本地化我的分析。我怀疑你可以使用blockproc来做到这一点,但我不确定如何编写这个有趣的'功能,以便它运行GLCM代码。非常感谢。

1 个答案:

答案 0 :(得分:0)

也许是这样的?我不拥有图像处理工具箱,所以我无法尝试...

for k = 1:50
  for l = 1:50
    G(k,l) = graycomatrix(A((k-1)*20+1:k*20, (l-1)*20+1:l*20));
  end
end

顺便说一下 - 当你将1000x1000图像分割成20x20块时,你最终会得到2500块。