2011-01-30 4 views
1

김프의 곡선 도구를 살펴보고이 훌륭한 도구의 절차에 궁금해하고 있습니다. 나는 김프의 소스 ​​코드를 가져 와서 그것을 이해하려고 시도한다. 그러나 적절한 지식 없이는 이것이 다소 어렵다는 것을 깨달았습니다.김프의 곡선 프로그래밍 도구

이것은 간단한 밝기/대비 조정이 아닙니다. 따라서 Curves Tool의 이론 및 구현 세부 사항에 대한 도움이 필요합니다. "곡선 도구"라고 부르지 만 이미지 처리 방식으로 대체 이름이 있습니까? (그래서 Google이 가능합니다.)

모든 필수 값이 제공된 후에 도구가 어떻게 작동합니까? 즉, 이미지의 히스토그램을 어떻게 변경합니까? 이러한 도구의 구현 세부 사항을 알고 싶습니다.

답변

3

히스토그램을 그래프의 가로축을 따라 "빈"세트로 생각하십시오. "곡선"은 각 빈에 대한 승수를 정의합니다. 왼쪽 하단 모서리에서 시작하여 오른쪽 상단 모서리까지 이어지는 직선은 1.0의 승수를 정의합니다. 각 저장소에 대해 해당 직선과 곡선의 실제 위치 사이의 백분율 편차를 계산하고 해당 저장소의 값에 해당 값을 곱합니다.

+0

그래서 우리가 말했던 모든 것들을 다 마친 후에, 픽셀을 각각의 빈에 맞추기 만하면됩니다. 맞습니까? – Karl

+0

@Karl : 네, 맞습니다. –

3

커브 도구는 모두 이미지의 각 픽셀에서 R, G 및 B (및 알파) 채널의 값 (강도)을 매핑하는 것입니다. X 축은 [0,255]의 채널 입력 강도이고 Y 축은 [0,255]의 출력 강도입니다.

예를 들어 밝기 (왼쪽에서 오른쪽으로 Y 축 중 어느 곳에서나 직선), 대비 ("모양"그래프), 감마 (a x^감마와 같은) 또는 컬러 밸런스 (왼쪽 아래에서부터 축 y = 255 또는 축 x = 255까지의 직선)에 대한 정보를 제공합니다.

정의한 함수는 각 픽셀의 R, G 및 B (및 알파) 채널에 적용됩니다. 히스토그램은 정의한 커브를 적용하기 전에 이미지의 색상 분포를 요약 한 것입니다.