2

我想转换这张图片中的紫色:

在此处输入图像描述 到蓝色,例如:

在此处输入图像描述

有没有简单的方法来实现这一点?如果没有,是否有一种简单的方法可以复制相同的效果?

谢谢

4

1 回答 1

2

您可以将图像分成 R、G 和 B 通道,并将红色通道替换为零,只留下 G 和 B 通道。

Mathematica 中的示例:

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

在此处输入图像描述

编辑

或者,如果您需要“精确”的蓝色图像,请在“HSB”颜色空间中分离,将 H 矩阵的所有非零值替换为 2/3(蓝色),而 S 和 B 分量保持不变。

例子:

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

在此处输入图像描述

于 2011-08-11T04:35:54.183 回答