Сигма Формула для изображения C ++ - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь сделать определенную кривую тона, известную как Сигма.

К сожалению, я не знаю формулу для сигмы, я как-то не могу найти формулу для нее.Может кто-нибудь мне помочь?Спасибо

На основе графика осей x и y и этого веб-сайта: 3-я ссылка: http://www.mediachance.com/pseam/help/curves.html

Использование Windows Visual Studio 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 Ответ

1 голос
/ 30 января 2012

выглядит как сигмовидная кривая http://en.wikipedia.org/wiki/Logistic_curve

y = 1 / (1 + e ^ -x) отрегулируйте x для изменения крутизны и масштабирования до выходного диапазона (0-255).

подсказка: вы, вероятно, захотите предварительно рассчитать функцию и составить справочную таблицу с 256 входами для каждого возможного уровня пикселей

...