2012-04-26 60 views
0

作爲​​狀態,glcm矩陣據說具有2^x乘以2^x的尺寸,其中x是圖像的灰度深度。我的問題是,當我在8位灰度圖像上運行它時,我得到的是8乘8矩陣,而不是2^8乘2^8矩陣。沒有獲得8位灰度圖像的glcm矩陣尺寸

有人能幫我嗎?

回答

1

根據MATLAB文檔,

graycomatrix計算從所述圖像的縮放版本的GLCM。 默認情況下,如果我是二進制圖像,則graycomatrix會將圖像縮放爲兩個灰度級別 。如果我是強度圖像,則graycomatrix會將圖像縮放爲八個灰度級。您可以指定灰度數 graycomatrix用於通過使用參數'NumLevels' 參數來縮放圖像,以及使用參數 'GrayLimits'參數的灰度矩陣縮放值的方式 - 請參閱參數。

總之,你需要運行如下的功能:

glcm = graycomatrix(I , 'NumLevels' , 2^8); 
+0

將這樣的比例從256個numlevels至8個numlevels導致紋理信息丟失? – klijo 2012-04-26 15:02:26

+0

那我不能告訴你。我只是按照文檔說的去做。直覺上,你會失去一些*紋理內容,但是從計算的角度來看,你正在檢查的灰度級的數量與你的算法(無論你使用這個矩陣)會花費多長時間處理該信息。出於這個原因,擁有這種擴展能力是非常好的。 – Phonon 2012-04-26 15:15:45