0
作爲狀態,glcm矩陣據說具有2^x乘以2^x的尺寸,其中x是圖像的灰度深度。我的問題是,當我在8位灰度圖像上運行它時,我得到的是8乘8矩陣,而不是2^8乘2^8矩陣。沒有獲得8位灰度圖像的glcm矩陣尺寸
有人能幫我嗎?
作爲狀態,glcm矩陣據說具有2^x乘以2^x的尺寸,其中x是圖像的灰度深度。我的問題是,當我在8位灰度圖像上運行它時,我得到的是8乘8矩陣,而不是2^8乘2^8矩陣。沒有獲得8位灰度圖像的glcm矩陣尺寸
有人能幫我嗎?
根據MATLAB文檔,
graycomatrix計算從所述圖像的縮放版本的GLCM。 默認情況下,如果我是二進制圖像,則graycomatrix會將圖像縮放爲兩個灰度級別 。如果我是強度圖像,則graycomatrix會將圖像縮放爲八個灰度級。您可以指定灰度數 graycomatrix用於通過使用參數
'NumLevels'
參數來縮放圖像,以及使用參數'GrayLimits'
參數的灰度矩陣縮放值的方式 - 請參閱參數。
總之,你需要運行如下的功能:
glcm = graycomatrix(I , 'NumLevels' , 2^8);
將這樣的比例從256個numlevels至8個numlevels導致紋理信息丟失? – klijo 2012-04-26 15:02:26
那我不能告訴你。我只是按照文檔說的去做。直覺上,你會失去一些*紋理內容,但是從計算的角度來看,你正在檢查的灰度級的數量與你的算法(無論你使用這個矩陣)會花費多長時間處理該信息。出於這個原因,擁有這種擴展能力是非常好的。 – Phonon 2012-04-26 15:15:45