2011-08-11 7 views

答えて

2

にのみ、GおよびBチャネルを残して、R、G及びBチャンネルの画像を分離し、そしてゼロによって赤チャンネルを置き換えることができます。

Mathematicaで例:

i = Import["http://tinyurl.com/3wqklof"]; 
[email protected]{ImageSubtract[#[[1]], #[[1]]], #[[2]], #[[3]]} &@ [email protected] 

enter image description here

編集

それとも、あなたは "正確な" 青の画像が必要な場合は、すべて置き換え、 "HSB" 色空間で区切りますH行列の非ゼロ値を2/3(青色​​)だけ増やし、SおよびB成分をそのまま残す。

例:

ColorCombine[{Image[2/3 [email protected][#[[1]], #[[1]]]], #[[2]], #[[3]]} &@ 
       ColorSeparate[i, "HSB"], "HSB"] 

enter image description here

+0

天才!コードで説明をつけてくれてありがとう。しかし、元の入力と比較して、出力が小さく/劣化しているのはなぜですか? – Alede

+0

@Alee私はデフォルトMathematicaの出力イメージサイズを使用しました。平凡な古い怠惰。 –

関連する問題

 関連する問題