获得绿色消失或透明

时间:2014-08-04 20:25:49

标签: java image-processing pixel bufferedimage pixels

这是用于突出显示图像差异的代码。

这是它生成的结果图像。 ![在此输入图像说明] [1]

如何突出显示绿色部分消失或透明。我只想要黄色礼物。

1 个答案:

答案 0 :(得分:2)

我建议像

if (diff != 0) {
    r1 = g1 = 0xff;
}

这将使任何差异显示为纯黄色。现在没有什么可以确保输出颜色中有任何红色(将其保留为纯绿色)。

编辑: 要删除所有绿色,而不是将其更改为黄色,这样的事情应该有效:

if (diff != 0 && Math.abs(r1-r2)>=Math.abs(b1)) {
    r1 = Math.abs(r1 - r2); 
    g1 = Math.abs(b1);
    b1 = 0;
}

如果红色的差异与蓝色的数量相同或大于蓝色,则仅标记更改,以便输出至少与绿色一样多