3

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

图片

4

2 回答 2

5

理论上,它应该足够简单:

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

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

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

于 2012-04-14T11:41:59.917 回答
1

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

于 2012-04-14T11:44:12.743 回答