2012-10-17 3 views
2

"갈색"색을 rgb 값으로 분리하려고합니다. 1 갈색 색상뿐만 아니라 갈색 - 황갈색, 스웨이드, 흙 등으로 인식되는 다양한 색상입니다.rgb 값으로 브라운을 분리하십시오.

어떻게해야합니까? 빨강이 128보다 작고 녹색이 70에서 138 사이이고 파랑이 128보다 작 으면 갈색으로 보일 수도 있습니다. 그 라인을 따라 뭔가.

답변

2

정말 간단한 휴리스틱 3을 통해 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과 같이 될 것입니다. 아마도 if absolute_value(red - green) > parameter_2:if absolute_value(red - green*parameter_2b) > parameter_2a:으로 대체하면 parameter_2b에 따라 더 녹색 또는 빨간 색이 선택됩니다. 아마도 maximum_of을 다른 것으로 변경하십시오. 등

1

정말 갈색으로 생각하는 내용에 따라 다릅니다. 이 클래스는 주제 간 변동성이 크고 문맥에 따른 영향이 강하게 나타나는 색상 카테고리입니다 (옆에있는 색상이 모양이 바뀝니다).

다음과 같은 것을 사용해야한다고 생각하면 : http://www.colorpicker.com/을 선택하고 결정한 색상의 모양을보고 알고리즘으로 표현하는 방법을 알아보십시오. 이 잘 작동 할 때까지

+0

고마워, 루카스. 이 응용 프로그램에서는 가능한 갈색 옆에 어떤 색이 표시되는지 제어 할 수 없으며 그에 대해 생각하지 않았습니다. 누군가 알고리즘 적으로 이런 것을 시도한 적이 있는지 궁금합니다. 그래서 바퀴를 다시 발명하지는 않을 것입니다. – James

+1

그들은 근본적으로 다른 가정과 세련미를 가지고 있습니다. 그게 문제 야. 그것은 당신이하고있는 일과 그 일을하는 이유에 전적으로 달려 있습니다. 당신이 단지 휴리스틱을 원한다면 그 종류의 일은 숫자가 주어진 범위 내에 있는지 테스트하는 것과 같은 것을합니다. 나는 이것을 다음과 같이 추천한다 : http://www1.icsi.berkeley.edu/~kay/claire7.pdf 또한 나의 다른 대답을 보라. – Lucas

관련 문제