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 ?
0 个评论
采纳的回答
Image Analyst
2013-2-13
Call graycomatrix(). If you want all 8 directions, you have to call it 8 times.
4 个评论
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.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!