MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by NA
on 5 Mar 2013

In function graycomatrix,the output is always 8x8 matrix,i am not getting why its 8x8 ,can anybody help me out

Answer by Youssef Khmou
on 5 Mar 2013

hi,

We already discussed that topic , so as to avoid redundancy take a quick look at this topic you will find the answer : http://www.mathworks.com/matlabcentral/answers/64179-what-is-meant-by-glcm-mean-average

Answer by Teja Muppirala
on 6 Mar 2013

It's just the default setting. You can change the size by using the 'NumLevels' parameter.

For example,

I = imread('pout.tif'); G = graycomatrix(I,'NumLevels', 64); imagesc(G)

See the help:

>> help graycomatrix

... ... ...

'NumLevels' An integer specifying the number of gray levels to use when scaling the grayscale values in I. For example, if 'NumLevels' is 8, graycomatrix scales the values in I so they are integers between 1 and 8. The number of gray levels determines the size of the gray-level co-occurrence matrix (GLCM).

'NumLevels' must be an integer. 'NumLevels' must be 2 if I is logical.

Default: 8 for numeric 2 for logical

... ... ...

## 0 Comments