对图像应用色调以使图像在Java中灰度?

时间:2016-01-07 05:23:48

标签: java colors

我想知道你是否可以对彩色图像应用色调来制作该图像的黑白版本。例如,拥有风景,应用色调,新照片仅为黑白。我正在处理一个我无法直接更改RGB像素值的图像,这就是为什么我唯一的选择是覆盖它上面的东西。我尝试了一些谷歌搜索,但无济于事,不幸的是,我不是色彩理论方面的专家。

从本质上讲,我正在寻找能够实现任何颜色的东西:

COLOR + MAGIC VALUE =灰度(去饱和)颜色

要明确,'神奇的价值'是我希望存在的颜色。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

<强> TL; DR

没有神奇的颜色值会为你做这件事。

长版

假设像素的灰度值等于R,G和B的平均值。

如果我们将像素的颜色表示为{R,G,B},并假设您有2x2图像:

<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/css/theme.css" />

..并且您想将其转换为:

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

神奇的价值必须是:

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

如图所示,每个像素的魔幻颜色值必须不同(但可以从原始图像计算)。

相关问题