“振动”过滤器的算法是什么?

天美时

许多应用程序都有一个震动过滤器,它可以增加肤色以外的色彩饱和度。我想知道此过滤器背后的算法是什么-是否可以指出一个来源?

哈罗德

这取决于是“正振动”还是“负振动”。负振动只是去饱和。正振动会增加颜色的饱和度,但是对于刚开始饱和度较低的颜色,它会增加更多的饱和度,并且如果红色分量是最大分量,则发生某些特殊情况。查看一个实现,大致就是这样:(尽管如此,我不保证它与您定义的“ Vibrance”相对应,这是相当神秘的事情)

x = max(r, g, b)
y = min(r, g, b)
gray = toGray(unGamma(r, g, b))
scale = input
if x == r:
    t = min(1, abs((g - b) / (x - y)))
    scale = scale * (1 + t) * 0.5
a = (x - y) / 255
scale1 = scale * (2 - a)
scale2 = 1 + scale1 * (1 - a)
sub = y * scale1
r = unGamma(r * scale2 - sub)
g = unGamma(g * scale2 - sub)
b = unGamma(b * scale2 - sub)
gray2 = toGray(r, g, b)
r *= gray / gray2
g *= gray / gray2
b *= gray / gray2
m = max(r, g, b)
if Gamma(m) > 255:
    scale = (unGamma(255) - gray2) / (m - gray2)
    r = (r - gray2) * scale + gray2
    g = (g - gray2) * scale + gray2
    b = (b - gray2) * scale + gray2
(r, g, b) = Gamma(r, g, b)

或多或少。除了实现之外,我没有什么要指出的,似乎没人愿意谈论它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

过滤器锁定算法

来自分类Dev

过滤器锁定算法

来自分类Dev

注册过滤器时,“ addMappingForServletNames()”是什么意思?

来自分类Dev

Angular过滤器定义中的“ anyPropertyKey”是什么?

来自分类Dev

TensorFlow中设备过滤器的格式是什么?

来自分类Dev

List <string>的LINQ过滤器的语法是什么?

来自分类Dev

FileSystem提供程序过滤器的语法是什么?

来自分类Dev

注册过滤器时,“ addMappingForServletNames()”是什么意思?

来自分类Dev

DynamoDB 过滤器表达式的用途是什么?

来自分类Dev

语言过滤器失败的适当响应头是什么?

来自分类Dev

什么类型的过滤器是“过滤器”命令

来自分类Dev

此log4j日志的logstash grok过滤器应该是什么?

来自分类Dev

链接地图和过滤器的Python方法是什么?

来自分类Dev

Eclipse资源过滤器中项目相对路径的语法是什么?

来自分类Dev

Laravel 4中运行控制器过滤器的顺序是什么

来自分类Dev

在Reactor 2.0中处理流过滤器的正确方法是什么?

来自分类Dev

在javascript中创建简单过滤器功能的最佳方法是什么?

来自分类Dev

所有Process *方法和所有消息过滤器的目的是什么?

来自分类Dev

Elasticsearch的单词定界符过滤器类型表的有效类型是什么?

来自分类Dev

是什么导致PHPExcel在使用分块过滤器时读取文件时使用大量内存?

来自分类Dev

Ansible jinja2过滤器'|'(pipe)是什么意思?

来自分类Dev

创建过滤器_GET(或_POST)变量的正确方法是什么?

来自分类Dev

WordPress操作和过滤器中优先级的动态变化和用途是什么?

来自分类Dev

JQ-逗号过滤器的数据类型是什么

来自分类Dev

PIL调整大小过滤器及其整数表示形式之间的映射是什么?

来自分类Dev

使用Java Fx,创建搜索过滤器时搜索整数值的最佳方法是什么?

来自分类Dev

Typescript过滤器中的回调函数的类型是什么?

来自分类Dev

添加用于共享联系人的意图过滤器的mimeType是什么?

来自分类Dev

返回计划查询以在之后添加过滤器的最佳方法是什么

Related 相关文章

  1. 1

    过滤器锁定算法

  2. 2

    过滤器锁定算法

  3. 3

    注册过滤器时,“ addMappingForServletNames()”是什么意思?

  4. 4

    Angular过滤器定义中的“ anyPropertyKey”是什么?

  5. 5

    TensorFlow中设备过滤器的格式是什么?

  6. 6

    List <string>的LINQ过滤器的语法是什么?

  7. 7

    FileSystem提供程序过滤器的语法是什么?

  8. 8

    注册过滤器时,“ addMappingForServletNames()”是什么意思?

  9. 9

    DynamoDB 过滤器表达式的用途是什么?

  10. 10

    语言过滤器失败的适当响应头是什么?

  11. 11

    什么类型的过滤器是“过滤器”命令

  12. 12

    此log4j日志的logstash grok过滤器应该是什么?

  13. 13

    链接地图和过滤器的Python方法是什么?

  14. 14

    Eclipse资源过滤器中项目相对路径的语法是什么?

  15. 15

    Laravel 4中运行控制器过滤器的顺序是什么

  16. 16

    在Reactor 2.0中处理流过滤器的正确方法是什么?

  17. 17

    在javascript中创建简单过滤器功能的最佳方法是什么?

  18. 18

    所有Process *方法和所有消息过滤器的目的是什么?

  19. 19

    Elasticsearch的单词定界符过滤器类型表的有效类型是什么?

  20. 20

    是什么导致PHPExcel在使用分块过滤器时读取文件时使用大量内存?

  21. 21

    Ansible jinja2过滤器'|'(pipe)是什么意思?

  22. 22

    创建过滤器_GET(或_POST)变量的正确方法是什么?

  23. 23

    WordPress操作和过滤器中优先级的动态变化和用途是什么?

  24. 24

    JQ-逗号过滤器的数据类型是什么

  25. 25

    PIL调整大小过滤器及其整数表示形式之间的映射是什么?

  26. 26

    使用Java Fx,创建搜索过滤器时搜索整数值的最佳方法是什么?

  27. 27

    Typescript过滤器中的回调函数的类型是什么?

  28. 28

    添加用于共享联系人的意图过滤器的mimeType是什么?

  29. 29

    返回计划查询以在之后添加过滤器的最佳方法是什么

热门标签

归档