2012-01-30 82 views
0

我想要制作一个称为Sigma的特定色调曲线。西格玛公式图像C++

不幸的是,我不知道Sigma的公式,我无法找到它的公式。 任何人都可以帮助我吗?基于图表的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

看起来像S曲线http://en.wikipedia.org/wiki/Logistic_curve

Y = 1 /(1 + e^-x)调整x以改变陡度并缩放到输出范围(0-255)。

提示:你可能想预先计算的功能,使查找表256个输入每个可能的像素级

+0

马丁嗨,我不需要预先计算的值,其实我只需要插入值只是出来输出。我尝试了1/1 + 20^-x但它不起作用,请帮忙。尽管如此,我知道曲线是我应该寻找的,谢谢。 – Newbie 2012-01-30 04:58:40

+0

@Cnoob - 我会首先使用电子表格中的值和缩放比例,然后编码图像例程。 – 2012-01-30 16:07:05