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