2012-01-30 2 views
0

저는 시그마 (Sigma)라고 알려진 특정 톤 커브를 만들려고합니다.시그마 공식 for C++

불행히도, 나는 시그마에 대한 수식을 모른다. 어떻게 든 수식을 찾을 수 없다. 아무도 도와 줄 수 있습니까? 그래프의 x와 y 축이 웹 사이트를 기반으로 감사

: 3 링크 : http://www.mediachance.com/pseam/help/curves.html

윈도우 비주얼 스튜디오 2010

for(int y=0; y<bih.biHeight; y++) 
      {      
       for(int x=0; x<bih.biWidth; x++) 
       { 
       SetPixel(hdc, ((double)x/(double)(x+20))*bih.biWidth, bih.biHeight-x, red); 
       } 

답변

1

사용은 S 자형 곡선처럼 보이는 http://en.wikipedia.org/wiki/Logistic_curve

Y = 1/(1 + e^-x)는 x를 조정하여 가파른 부분을 변경하고 출력 범위 (0-255)로 변경합니다.

힌트 : 당신은 아마, 내가 사실 난 그냥 값을 삽입 할 필요가 값을 미리 계산하지 않아도 기능을 미리 계산하고 가능한 각 픽셀 수준

+0

안녕 마틴 256 개 입력과 조회 테이블을 만들고 싶어 출력과 함께 나옵니다. 1/1 + 20^-x를 시도했지만 작동하지 않습니다. 제발 도와주세요. 그럼에도 불구하고, 나는 커브가 내가 무엇을 찾고 있어야하는지 안다, 고마워. – Newbie

+0

@Cnoob - 스프레드 시트에서 값과 스케일링을 먼저 수행 한 다음 이미지 루틴을 코딩합니다. –