罪恶之城效应

Waz*_*ery 3 algorithm image effects image-processing

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

图片

Joe*_*ite 5

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

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

你需要试验一下你需要多大的色调范围,以及增加饱和度的程度.

这可能不会给你完美的结果.即使输入场景已经让那个人处于绿色状态,其他一切都处于明显不绿色的状态(除非你故意以那种方式上演,否则你不能指望它),你可能会得到一些不太理想的结果"绿色家伙"和"背景"之间的界限.考虑到电影必须使用的预算类型,我怀疑他们在需要时进行了大量的手动修饰.但你可以靠近并尝试从那里调整.