gpt4 book ai didi

algorithm - 有日晒算法吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:18 27 4
gpt4 key购买 nike

我正在寻找一种算法来生成 solarisation图片的效果。有人有链接或算法吗?我也对其他过滤器感兴趣,例如棕褐色或卡通。对于棕褐色,我找到了一些代码 here .在网络上,我没有找到太多关于这些过滤器的实现的信息。

问候

最佳答案

日晒意味着响应曲线不是单调的(不是简单地增加亮度,“输出”开始变亮,变暗,然后随着“输入”变亮而再次增加)。实现它的最简单方法(对于 easy 的某些值)是作为转换像素值的更一般过程的特例。

这是主要例程的一些类似 python 的伪代码:

def transform(image, f):
for pixel in image:
pixel = f(pixel)

如果我们选择像素值介于 0 和 1 之间(将您拥有的任何值归一化,并且如果您有颜色将 R、G 和 B 视为相同),那么您可以通过使用修改 gamma(更改对比度)

transform(image, f(x): x^gamma)

对于日晒,您需要一个先减少然后再增加的函数。所以像 1-4x+4x^2:

transform(image, f(x): 1-4x+4x^2)

如果这有点不透明,这里有一些数字可以让事情更清楚:

  • 如果输入图像为 0(黑色),则输出为 1-4*0+4*0^2 = 1(白色)
  • 如果输入图像为 0.5(灰色),则输出为 1-4*0.5+4*0.5^​​2 = 1-2+1 = 0(黑色)
  • 如果输入图像为 1(白色),则输出为 1-4*1+4*1^2 = 1(白色)

然后您可以通过向曲线添加一些用户可以更改的参数(例如 a + bx + cx^2)来更进一步。

(实际上,它可以更一般 - 它可以有多个峰值或在亮点处变黑 - 例如,有一个带有黑色太阳的安塞尔亚当斯图像。想法是一样的,只是使用更高阶的多项式,或者更改上面参数的符号 - a -ve c 将使明亮区域变暗。您可以使用样条曲线而不是多项式。基本上,它是从输入到输出的“上下”映射,其中有很多灵 active ……)。

关于algorithm - 有日晒算法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11638497/

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