gpt4 book ai didi

c++ - 这个函数有什么作用?与钳位值有关吗?

转载 作者:行者123 更新时间:2023-11-28 03:03:34 24 4
gpt4 key购买 nike

我很久以前在某个地方发现了这个函数。我不完全知道它在做什么。我用它来操纵单纯形噪声输出(灰度值在 0 到 255 之间),但想更好地理解它。

int ExponentFilter(int value, int cover, double sharpness)
{
int c = value - (255 - cover);
if(c < 0)
c = 0;
return 255 - ((std::pow(sharpness,c)) * 255);
}

我这样使用它:

ExponentFilter(n,140,0.98f)

其中 n 是我在 0 到 255 之间的值。

最佳答案

cover 是信号被完全切断的“屏蔽”程度。 cover 140 表示 140 个最高(最亮)值 (116-255) 可以导致输出 > 0。

锐度 描述了光线消失的速度。 0,98 表示光线褪色速度大约是两倍,但褪色效果不是线性的,较暗的区域会减少。

我希望这个滤镜可以使曝光过度的图像变暗和锐化。

Exponentfilter 是一个恰当的名称,因为锐度函数使用指数(pow 是指数函数)。

关于c++ - 这个函数有什么作用?与钳位值有关吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20189321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com