http://homepages.borland.com/efg2lab/
이미지 프로세싱에 대한 각종 정보가 아주 넘쳐나는 곳입니다.
직접 찾아보지는 않아서 그런 정보가 있는지 없는지는 저도 모르겠습니다.
해 보지는 않았지만 간단하게 제 생각을 피력한다면..
칼라값은 R, G, B 3가지 요소로 구성이되고, 이는 3차원 공간에 매핑이 가능합니다.
흔히 말하는 RGB Cube라는 것 처럼, R, G, B를 각각 x, y, z축에 매핑한 공간을
생각 해 볼 수 있죠. 즉, 색깔의 차이라는 것은 이 3차원 공간상의 두 좌표 사이의
거리로 표현할 수 있습니다. 굳이 표현하자면
sqrt(pow((R2-R1),2) + pow((G2-G1),2) + pow((B2-B1),2))
적절하게 Tolerance값을 지정해서 이 거리가 Tolerance 내에 들어오면 비슷한 칼라
라고 볼 수 있겠죠. 물론 sqrt를 안쓰는 것도 좋은 방법입니다.
그렇지만 이 방법으로 모든걸 다 해결할 수는 분명히 없을겁니다.
일단 Tolerance의 값을 정하는게 보통 일이 아니겠죠. 이미지의 톤에 따라 이 값은
변해야 할테니까요.
이런 애매한 부분의 사용자가 쉽게 Tolerance값을 조정할 수 있게 인터페이스를 제
공함으로써 모든걸 사용자에게 떠 넘기는 것으로 해결하셔도 간단한 경우에는 무방
하리라 생각합니다.
|