what is the procedure to determine the GLCM of non-overlapping blocks with the indexing technique?

1 view (last 30 days)
GLCM means gray-level co-occurence matrix
i've divided the input image into non-overlapping blocks using the indexing technique u told me earlier...
now i want to calculate the GLCM of every block.
what should i do ?

Accepted Answer

Image Analyst
Image Analyst on 13 Feb 2013
Call graycomatrix(). If you want all 8 directions, you have to call it 8 times.
  4 Comments
Image Analyst
Image Analyst on 15 Feb 2013
Like you said, the default is only one direction. But there are 8 directions you can go from out of a pixel, right? So that's why you need to do it 8 times if you want the GLCM for everything. Actually that will count some directions twice, so you really only need to do it 4 times.
That GLCM you have divides the range 0-255 into 16 ranges: 0-15, 16-31,....240-255. So the 16 means there were 16 occurrences of a situation, in the entire image, where a pixel in the 0-15 range was to the right of another pixel in the 0-15 range.
The output is 8 by 8 because for a uint8 image, there are 256 gray levels, and the 'NumLevels' option of graycomatrix uses 8 levels as the default to split it up into 8 intensity ranges like I mentioned before. You can use numlevels=255 if you want.
pammy
pammy on 21 Feb 2013
can u plz tell me by writing some piece of code for GLCM as u said in first paragraph...i.e 8 directions
including all 255 levels...
plz sir it help me alot...

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!