【问题标题】:Sin city effect [closed]罪恶之城效应[关闭]
【发布时间】:2012-04-14 11:35:16
【问题描述】:

如标题所示,我正在寻找一种算法来产生罪恶之城电影中使用的效果,即从图像中选择一种颜色并对其余部分进行去饱和处理。

【问题讨论】:

  • +1 回答一个有趣的问题。是流行文化参考使它成为接近投票的诱饵吗?

标签: image algorithm image-processing effects


【解决方案1】:

理论上应该足够简单:

  • 将每个像素转换为HSL
  • 如果色调在给定范围内,则将饱和度增加一定量。
  • 否则,将饱和度设置为 0。
  • 将 HSL 值转换回 RGB 并继续下一个像素。

您需要进行试验以确定您需要多大的色调范围,以及增加多少饱和度。

这可能不会给你完美的结果。即使输入场景中已经有绿色的人,而其他所有颜色都绝对不是绿色(除非你故意这样安排,否则你不能指望它),你可能会得到一些不太理想的结果“绿人”和“背景”的界限。考虑到电影必须使用的那种预算,我怀疑他们在需要的地方做了很多手动修饰。但是您可以靠近并尝试从那里进行调整。

【讨论】:

  • 如果色调在给定范围内他们可能已将此条件本身视为图像并对其进行降噪。
  • “我怀疑他们做了很多手动修饰” - 这可能是全部手动修饰。较新的视频编辑程序(如 After Effects)可以突出显示和跟踪移动对象,但仍经常需要手动润色。突出显示对象后,您可以对它做任何您想做的事情……例如增加其饱和度,同时降低帧的其余部分的饱和度。我非常怀疑他们为此使用了任何特殊算法。
【解决方案2】:

将图像转换为 HSV 空间,并将所有色调的饱和度设置为零,您要保留的色调除外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 2015-01-13
    • 2014-03-28
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 2010-11-26
    相关资源
    最近更新 更多