2013-10-31 31 views
1

我试图为图像实现自动饱和度工具,我试图计算图像的全局饱和度并确定图像需要多少饱和度提升。我如何计算全局饱和度?如何确定图像是否饱和?

+0

你能解释一下你试过的吗?如果您正在查找实现先前存在的用于饱和度估计的方法的示例代码,则需要描述您正在查找的内容以及您已经搜索或尝试了哪些工具。如果您要求提供一种关于如何解决饱和度估算问题的新颖概念性理念,那么您的问题与本网站无关,可能更适合数字信号处理堆栈交换站点:[http:// dsp。 stackexchange.com/](http://dsp.stackexchange.com/)。 – ely

+0

这是关于我认为的RGB图像?您可以先转换到不同的色彩空间,即[色调饱和度值](http://en.wikipedia.org/wiki/HSL_and_HSV) – Maurits

回答

3

要回答这个问题,如果你关心的是饱和度提升,这是最简单的算法:

  1. 查找与图像中的最大饱和像素。
  2. 确定您可以在饱和度达到100%饱和度和剪辑之前缩放饱和度。 (这是在开始丢失数据之前可以提高饱和度的最大值)
  3. 应用饱和度缩放量小于刚刚确定的量。

如果图像没有过饱和并且没有饱和,图像可能会饱和... 想象一下近距离拍摄红玫瑰。如果它完全饱和,整个图像就会变成红色。因此,饱和度较高的图像可能具有高百分比的具有相同或非常接近的颜色的像素。如果我们的红玫瑰特写镜头处于饱和状态,它可能不包含任何100%红色的像素,并且会显示为粉红色而不是红色。因此,如果图像没有接近完全饱和的像素,它可能会处于饱和状态。

一些其他的事情要考虑:

注意,饱和度可能有一个感性的方面吧... 黑色背景上的红色方块可能比白色背景上的一个红色方块更饱和。

您可能需要多次通行证。将图像分解为主体和背景,并分别对每个图像应用饱和度函数。

过饱和度会让事情看起来很平坦。太少的饱和度会使事情看起来死去。

此外,图像可能已经过饱和......在这种情况下减少背景的饱和度,并且主体将显得更加饱和。

只要饱和功能尝试转换到HSL色彩空间;您可以缩放S分量以调整饱和度;如果这是您的原始色彩空间,则转换回RGB。根据颜色数据构建直方图。你会看到许多图像共享一个类似的直方图。基于直方图场景,您可以选择适当的饱和度比例因子。

+0

尽管您的答案提供了有关可能的缺陷的信息,但它并未解决问题的陈述目的:为图像中的全局饱和找到一些可接受的估计技术。如果这是一个主观问题,考虑投票结束或将问题迁移到更合适的位置,或对原始问题发表评论,提及OP如何改进问题(如果您无法投票结束或迁移) 。 – ely

+0

如果您知道现有的项目会在您列出的缺陷中启发式的妥协,但仍提供用于饱和度估算的定量计算工具,请修改答案以首先确定解决问题的工具(或您可能使用的示例代码解决它),然后讨论你列出的陷阱。但总的来说,一个主观的答案只是说“这里有一些定性的原因,为什么[我认为你的问题很难]”是没有用的。 – ely