2010-06-29 2 views
2

내가 'FOO'라는 색을 가지고 있으며 RGB 형식으로 저장되어 있다고 가정 해 보겠습니다. 색상 목록에서 가장 가까운 색상과 일치하도록 'FOO'를 다시 칠할 필요가 있습니다. 이렇게하면 각 색상의 RGB 값을 3D 그리드의 포인트 (r = x, g = y, b = z)로 볼 수없고 'FOO'점과 각 점의 거리를 계산할 수 없습니다 목록에 색이 있습니까?색상 재 매핑 - 3D 그리드를 사용하여 대상 팔레트 맞추기?

'FOO'와 가장 가까운 점은 대체 색상입니까?

+0

흥미로운 아이디어입니다 (색상 "거리"와 같은 유클리드 거리).하지만 색상을 도형으로 해석하는 방법을 알아내는 유일한 방법은 시도하는 것입니다. 나는 이것에 대해 들어 본 적이 없지만 그것이 어떻게되는지 듣고 싶습니다. 근원 점에서 등거리에있는 두 점이 있다면 무엇을합니까? 두 개의 등거리 색상은 서로 매우 다를 수 있습니다. 다시 매핑 할 대상을 어떻게 선택합니까? – FrustratedWithFormsDesigner

+0

나는 그것을 시험해 볼 수 있으면 좋겠다. 나는 일하고 있고 컴퓨팅 장치는 패드와 종이, 핸드폰, 계산기와 금전 등록기 다. 나는 이론을 적어두고 가정에서 그것을 구현하려고 노력한다. –

+0

@Jeffrey Kern : ㅎ 나는 거기에 갔다. 핸드폰으로 서핑을하고 계신 것 같아요? 음,이 이론에서 볼 수있는 주된 문제는 등거리 문제입니다. 색 이론에 대해 더 많이 알고 있다면, 아마도 더 말할 것이지만 대신에 나는 단지 볼 것이다 ...;) – FrustratedWithFormsDesigner

답변

1

이론상으로 그렇습니다. 사실, 가장 가까운 색을 계산하는 것은 잘하고 싶다면 중요하지 않습니다. 예를 들어, 사람들의 눈은 색상 변화보다는 밝기의 변화에 ​​훨씬 더 민감합니다. 특히 색상 범위의 끝 (예 : 극단적 인 빨강 또는 파랑)으로 향합니다.

계산에서 약간의 추가 작업에 신경 쓰지 않는다면, 표준 "delta E" 계산 중 하나를 사용하고 싶을 것입니다 (귀하의 경우, 델타 E를 최소화하고 싶을 것입니다). 이 모든 것들 (나는 어쨌든 함께 일한 것입니다)은 CIE L b * 색상 공간에서 작동합니다. 일반적으로 RGB로 시작합니다. 먼저 convert to Lab*이 필요합니다.

+0

맞춤 팔레트를 타겟팅하는 경우이 방법이 효과가 있습니까? 예를 들어, 원본 이미지에는 8 개의 다른 색상 (빨강, 녹색, 노란색, 복숭아 등)이 포함되는 반면 대상 팔레트에는 검정, 흰색 및 4 가지 음영이 포함되어 있습니까? –

+0

@ 제프리 : 그렇습니다. 단, 그런 종류의 상황에서는 아무 것도 잘 작동하지 않을 것이라는 점을 유의하십시오. 시간 낭비 일 수도 있습니다. OTOH는 8 가지 색 팔레트를 사용하여 8 가지 입력에 대한 출력을 미리 계산할 수 있으며 각 픽셀을 간단한 테이블 조회로 변환 할 수 있습니다. –

+0

@Jeffrey : 또한 코멘트에서 언급 한 * first * equal match를 선택하는 대신 누적 된 오류를 추적하고 전체 오류를 최소화하는 것을 선택할 수 있습니다 (cf, Floyd-Steinberg dithering : http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering). –