2011-04-14 215 views
2

如何將圖像轉換爲灰度?我已經從維基百科以下報價:將圖像轉換爲灰度

任何顏色轉換成它的亮度的灰度 表示,第一 必須獲得 它的紅色, 綠,藍(RGB)三原色的值線性強度編碼,由伽瑪 擴展。然後,加在一起的 30%的紅色值,綠色值的59%, 和藍色值

我是否正確理解這句話的11%?我會做這樣的事情:

For each pixel P 
    For each color c in P 
     P.c = round(
      (max(min((P.red^gamma), 255), 0) * 0.3) + 
      (max(min((P.blue^gamma), 255), 0) * 0.59) + 
      (max(min((P.green^gamma), 255), 0) * 0.11)) 

它是正確的嗎? gamma應該是什麼?

回答

0

是的,這是正確的。我將使用Gamma 2.2。根據你打算在這之後使用這個灰度圖像,1.0的Gamma可以更快更有用。