2013-07-28 3 views
1

김프 및 포토샵과 같은 소프트웨어를 사용하면 RGB 커브를 적용 할 수 있지만이 기능은 여분의 "감마"커브를 사용합니다.감마/RGB 커브를 감마없이 RGB 커브로 변환

픽셀을 프로그래밍하고 조작 할 때 종종 24 비트 RGB 만의 프레임 만 소유하므로 써드 파티 이미징 소프트웨어에서 생성/감지 된 RGB 커브를 직접 사용하고이를 다시 사용하여 일부 어레이를 하드 코딩하는 것은 불가능합니다 프로그램에서 :

byte[] rCurve = { ... } 
byte[] gCurve = { ... } 
byte[] bCurve = { ... } 

이 4th 감마 곡선은 어떻게 빨강, 녹색 및 파랑 곡선에 작용합니까? 그것들 모두를 늘리거나 줄입니까?

[편집]

빠른 검사를 수행, 내가주의 첫번째 것은 그것을 감소하는 경우를 최소화를 제기 할 때를 극대화 색상에 승수 같은 역할을한다는 것입니다. 즉, 감마 곡선을 최대화하면 이미지에는 색조 만 있고 밝기 레벨은 더 이상 없습니다. 정확히 3 픽셀 어레이에서 다시 계산할 정확한 계산이 무엇인지 궁금합니다.

답변

3

감마는 선형 밝기 "곡선"을 얻기 위해 모니터의 비선형 성질을 교정하기위한 것입니다. 감마를 적용하려면 하드 코딩 할 필요가 없습니다. 대한 (Windows 용

gamma = 2.2 
r = 255 * pow(r/255, gamma) 
g = 255 * pow(g/255, gamma) 
b = 255 * pow(b/255, gamma) 

2.2 인 기본 1.8 :

gamma = 1/2.2 
r = 255 * pow(r/255, gamma) // pow(value, power) 
g = 255 * pow(g/255, gamma) 
b = 255 * pow(b/255, gamma) 

다시 선형에서 그것을 반대하기 위해 당신이 할 수있는 감마 :

간단히과 같이 감마 값으로 각 구성 요소를 곱 Mac)

enter image description here

+0

내가 어떻게 thi 이 조정 알고리즘을 0에서 255까지 선형 적으로 적용하는 방법을 알지 못합니다.이 소프트웨어 기능을 더 자세히 점검 할 것입니다. 나는 여전히 감마 곡선이라고 생각한다. 감사! –