【发布时间】:2014-08-04 20:25:49
【问题描述】:
这是突出显示图像差异的代码。
这是它生成的结果图像。 ![在此处输入图片说明][1]
如何使突出显示的绿色部分消失或透明。我只想要黄色的礼物。
【问题讨论】:
标签: java image-processing pixel bufferedimage pixels
这是突出显示图像差异的代码。
这是它生成的结果图像。 ![在此处输入图片说明][1]
如何使突出显示的绿色部分消失或透明。我只想要黄色的礼物。
【问题讨论】:
标签: java image-processing pixel bufferedimage pixels
我会建议类似的东西
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;
}
这只会在红色的差异与蓝色的差异相同或大于蓝色的量时标记更改,以便输出至少与绿色一样多的红色
【讨论】: