Colors 通过rgb值分离棕色
我希望通过rgb值来隔离“棕色”颜色。不只是一种棕色,而是一种被认为是棕褐色、绒面革、污垢等的广谱颜色Colors 通过rgb值分离棕色,colors,photoshop,Colors,Photoshop,我希望通过rgb值来隔离“棕色”颜色。不只是一种棕色,而是一种被认为是棕褐色、绒面革、污垢等的广谱颜色 有什么办法吗?我在想,如果红色小于128,绿色在70到138之间,蓝色小于128,那么它看起来可能是棕色的。沿着这条线走下去。 < P>这取决于你认为是棕色的。这是一个颜色类别,其主题间的可变性相当高,并且具有强烈的上下文效应(旁边的颜色会改变它的外观) 我想你需要使用这样的东西:看看你决定的颜色的形状,然后找出如何用算法来表达它。一个非常简单的启发式方法是,在pythony伪代码中 def
有什么办法吗?我在想,如果红色小于128,绿色在70到138之间,蓝色小于128,那么它看起来可能是棕色的。沿着这条线走下去。 < P>这取决于你认为是棕色的。这是一个颜色类别,其主题间的可变性相当高,并且具有强烈的上下文效应(旁边的颜色会改变它的外观)
我想你需要使用这样的东西:看看你决定的颜色的形状,然后找出如何用算法来表达它。一个非常简单的启发式方法是,在pythony伪代码中
def isBrown(red, green, blue):
# Kind of maximum lightness
if blue > parameter_1
return False
# how green or red tinted can it be
if absolute_value(red - green) > parameter_2:
return False
# Light brown is just yellow or orange
if maximum_of(red, green) > parameter_3:
return False
else:
return True
调整参数1到3,直到其正常工作。可能将
如果绝对值(红色-绿色)>参数\u 2:
替换为如果绝对值(红色-绿色*参数\u 2b)>参数\u 2a:
,以便根据参数\u 2b
选择更多绿色或红色。可能将的最大值更改为其他值。等等等等谢谢你,卢卡斯。在这个应用程序中,我将无法控制可能的棕色旁边显示的颜色-我没有想到这一点。我想知道以前是否有人在算法上尝试过类似的事情,所以我不是在重新发明轮子。他们有,并且有着完全不同的假设和复杂程度。这就是问题所在。这完全取决于你在做什么以及你为什么要这样做。如果你只是想得到一个启发,这类工作可以做一些事情,比如测试数字是否在给定的范围内。我建议你看看这个:但同时,看看我的另一个答案。