Colors 通过rgb值分离棕色

Colors 通过rgb值分离棕色,colors,photoshop,Colors,Photoshop,我希望通过rgb值来隔离“棕色”颜色。不只是一种棕色,而是一种被认为是棕褐色、绒面革、污垢等的广谱颜色 有什么办法吗?我在想,如果红色小于128,绿色在70到138之间,蓝色小于128,那么它看起来可能是棕色的。沿着这条线走下去。 < P>这取决于你认为是棕色的。这是一个颜色类别,其主题间的可变性相当高,并且具有强烈的上下文效应(旁边的颜色会改变它的外观) 我想你需要使用这样的东西:看看你决定的颜色的形状,然后找出如何用算法来表达它。一个非常简单的启发式方法是,在pythony伪代码中 def

我希望通过rgb值来隔离“棕色”颜色。不只是一种棕色,而是一种被认为是棕褐色、绒面革、污垢等的广谱颜色


有什么办法吗?我在想,如果红色小于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
选择更多绿色或红色。可能将的最大值更改为其他值。等等等等

谢谢你,卢卡斯。在这个应用程序中,我将无法控制可能的棕色旁边显示的颜色-我没有想到这一点。我想知道以前是否有人在算法上尝试过类似的事情,所以我不是在重新发明轮子。他们有,并且有着完全不同的假设和复杂程度。这就是问题所在。这完全取决于你在做什么以及你为什么要这样做。如果你只是想得到一个启发,这类工作可以做一些事情,比如测试数字是否在给定的范围内。我建议你看看这个:但同时,看看我的另一个答案。