2016-01-07 18 views
0

我想知道是否可以將彩色圖像應用於彩色圖像以製作該圖像的黑白版本。例如,有風景,應用色調,而新照片只有黑白色。我正在處理一個圖像,我無法直接更改RGB像素值,這就是爲什麼我唯一的選擇是覆蓋它的頂部。我嘗試了一些谷歌搜索,但無濟於事,不幸的是,我不是色彩理論方面的專家。在圖像上應用色調來製作Java中的圖像灰度?

從本質上說,我在尋找的東西,會做到這一點任何顏色:

COLOR +魔法值=灰度化(去飽和)COLOR

需要明確的是,「魔法值」是我希望存在的顏色。任何幫助將非常感激!

回答

0

TL; DR

有沒有神奇的色彩值,會爲你做到這一點。

長版本

讓我們假設,對於一個像素的灰度級值是等效於R,G和B.

的平均值如果我們表示的像素的顏色作爲{R ,G,B},讓我們假設你有一個2x2的圖像:

{10,20,30} {30,50,70} 
{90,70,80} {90,130,110} 

..並要將此轉換爲:

{20,20,20} {50,50,50} 
{80,80,80} {110,110,110} 

魔術值將需要:

{10,0,-10} {20,0,-20} 
{-10,10,0} {20,-10,0} 

如圖所示,該魔術顏色值必須對於每個像素不同的(但可以從原始圖像來計算)。