2014-04-23 105 views
0

是否有任何簡單的方法找到OpenCV中使用C的RGB圖像的中值? 在MATLAB中,我們可以提取對應於三個通道的數組,並通過median(median(array))計算每個數組的中值。最後,這三個中間值(三個通道)的中值可以計算出最終的中值。查找OpenCV中RGB圖像的中值?

回答

3

您可以通過calcHist函數(每個通道一次)將矩陣轉換爲直方圖,然後使用可用函數here計算給定通道的中值。

注意:我沒有測試過這個鏈接的代碼,但它至少應該給你一個如何開始的想法。

+0

非常感謝這個想法 – user3539646

+0

有什麼方法可以用'cvCalcHist'寫下OpenCV C代碼嗎?這些參數讓我感到困惑。提前致謝。 – user3539646

+0

假設我有一個RGB圖像'img',我將它分成三個通道,就像你說的使用'cvSplit(img,B,G,R,NULL)'一樣。然後我想用'cvCalcHist'來計算R,G,B數組的直方圖。提前致謝。 – user3539646