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

1 次查看(过去 30 天)
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 ?

采纳的回答

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

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by