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

1 visualización (últimos 30 días)
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 ?

Respuesta aceptada

Image Analyst
Image Analyst el 13 de Feb. de 2013
Call graycomatrix(). If you want all 8 directions, you have to call it 8 times.
  4 comentarios
Image Analyst
Image Analyst el 15 de Feb. de 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 el 21 de Feb. de 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...

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by