2011-04-07 7 views
0

16 진수 값이 주어지면 색상 이름을 반환 할 수있는 알고리즘이 있습니까 (검색해 보았지만 많이 제공되지 않았습니까?)? 너무 구체적 일 필요는 없으며, 단지 푸른 색으로 되돌아 오는 어떤 그늘도 괜찮습니다.16 진수 값을 색상 이름으로 변환하는 방법

또는 그보다 짧은 곳에 16 진수 값과 해당 색상 계열로 구성된 어딘가 큰 목록이 있습니까? 나는 목록을 찾았지만, 그들은 단지 몇백 가지 색상 인 것 같습니다.

나는 this post을 보았지만 그 해결책은 색을 세 영역으로 나누는 것 같습니다. 각 색상은 다음과 같은 색상 범위에 해당 할 수 있도록 편집

은 내가 RGB text file을 변경 :

  • 흰색
  • 갈색
  • 회색
  • 마젠타
  • 검은 색
  • 블루
  • 녹색
  • 터키석 당신은 이미 목록을 발견했다고 말했다시피
+1

당신이 지적한 게시물에서 알 수 있듯이 RGB 색상 공간을 HSV 또는 HSL로 변환하는 것이 가장 쉬운 방법입니다. 3 개 이상의 지역을 확인할 수 있습니다. 색조는 원하는만큼 여러 색상으로 구분할 수 있습니다. V 또는 L은 색상이 흰색인지 검은 색인지 알려줍니다. 채도가 회색인지 알려줍니다. –

답변

2

  • 빨간색
  • 노란색
  • 오렌지는, 그것은 간단하다.

    RGB의 색 (예 : Euclidean Distance)을 계산하고 해당 색을 가장 가까운 이름이라고 부릅니다.

    그런데 실제로는 100 개가 넘는 색이 인간 언어의 큰 숫자이며, 단지 백 가지 색상의 경우에도 일반 사람들은 꽤 많은 색을 구분하지 못할 수 있습니다.

  • 1

    rgb.txt은 색상 이름에 사용되는 일반적인 목록입니다. 가장 가까운 삼중 항을 찾아서 호출하십시오.

    관련 문제