代码之家  ›  专栏  ›  技术社区  ›  Gilad

去除白色透明表面上的阴影

  •  2
  • Gilad  · 技术社区  · 15 年前

    我有一个在工作室里拍摄的物体的图像。该图像是从多个来源很好地减轻,并站在一个白色的背景。背景也变亮了。

    背景上的大部分阴影都被灯光消除了,但仍有非常少的灯光阴影我想删除。

    到目前为止,我找到的唯一解决办法是人工干预。我想知道是否有已知的方法来解决这个问题,或者是否有人知道如何解决这个问题。

    对象也可以包含白色元素,此时我无法更改背景色(绿色或蓝色)。

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ants Aasma    15 年前

    如果你在前景和背景之间有很强的对比度,你可以使用一个简单的泛光填充算法,在达到一个很大的对比度差异时停止,将像素分类为背景和前景。然后只需调整背景水平,使阴影饱和为白色,同时保持合理的边缘质量。如果输入数据的分辨率明显高于输出数据的分辨率,这会有所帮助。如果你有柔软的边缘或者只是需要非常好的边缘质量,你需要使用一种算法,对每个边缘像素估计背景色、前景色和透明度。一个好的方法是 Soft Scissors paper