2012-06-22 46 views
0

我對圖像處理非常陌生,我正在尋找一種解決方案來獲取灰度圖像的最大像素值。我正在使用Aforge.Net庫,並嘗試使用ImageStatistics類來獲取灰度圖像的最大像素值。我只需要確定我是否在正確的道路上。請有人建議我以下請?如何返回灰度圖像的最大像素值

ImageStatistics stat = new ImageStatistics(bmpSource); 

     Histogram hist = stat.Gray; 

     int maxPixelVal = hist.Max; 
     int minPixelVal = hist.Min; 

在這個片段中,我使用GrayChannel獲得最大值。我需要知道這是否會給我整個圖像的最高像素值或只是灰色通道

在此先感謝灰色通道的

+1

順便說一句,如果圖像已經是灰度,那麼顯然灰度最大值等於最大像素值,同樣也是最小值。 – SimpleVar

回答

1

http://www.aforgenet.com/framework/docs/html/937b609f-8d95-662f-c4ac-55eebc44a1cf.htm

ImageStatistics.Gray Property 

直方圖。 備註:該屬性僅對灰度圖像有效(請參閱IsGrayscale屬性)。

http://www.aforgenet.com/framework/docs/html/61212d57-52ee-9935-2364-b3a34a2213d0.htm

Histogram.Max Property 

的屬性允許檢索與非零直方圖命中數的最大值。

因此,它看起來像這會給你你想要的。

要考慮的一件事是直方圖的粒度/分辨率。有時候,直方圖的數量會比它所代表的顏色通道中可能的陰影數量要小。

因此,每個bin表示來自源圖像的陰影/像素值的範圍,並且會給出此範圍內像素數(或總圖像的分數)的計數。

如果是這種情況,您將無法從直方圖中獲得絕對最大像素值,只能獲得最大像素下降的範圍。

但是在這裏,箱子的數量看起來與顏色通道中可能的色調數量是1:1,因此您的方法應該可以工作。

+0

謝謝xan。非零點擊數意味着什麼? –

+1

@hypertunes:這是來自文檔的直接引用。它意味着:具有非零計數的最大直方圖bin值(即像素值),或者反過來說,圖像中具有該值的圖像中至少有1個像素的最大像素值。 – xan