2011-08-11 2 views

ответ

2

Вы можете разделить изображение в R, G и B каналов и заменить красный канал нулями, оставив только 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

Genius! Благодарим вас за добавление объяснения с кодом. Однако почему результат меньше/ухудшается по сравнению с исходным входом? – Alede

+0

@Alede Я использовал размер выходного изображения Mathematica по умолчанию. Обычная старая лень. –

Смежные вопросы