我正在尝试为图像实现自动饱和度工具,我正在尝试计算图像的全局饱和度并确定图像需要多少饱和度增强。如何计算全局饱和度?
答案 0 :(得分:4)
要回答这个问题,如果你关心的只是饱和度提升,这是最简单的算法:
如果图像未过饱和且未饱和,则图像可能会饱和... 想象一下一朵红玫瑰的近景。如果它完全饱和,整个图像就会变红。因此,过饱和图像可能具有高百分比的具有相同或非常接近的颜色的像素。如果我们的红玫瑰特写镜头处于饱和状态,它可能不包含任何100%红色的像素,并且看起来是粉红色而不是红色。因此,如果图像没有接近完全饱和的像素,则可能处于饱和状态。
还需要考虑其他一些事项:
请注意饱和度可能具有感知方面...... 黑色背景上的红色正方形可能比白色背景上的红色正方形更饱和。
您可能需要多次通过。将图像分解为主体和背景,并将饱和度功能分别应用于每个。
饱和度太高会让事情变得平淡。饱和度太低会使事情看起来已经死亡。
此外,图像可能已经过于饱和......在这种情况下,会降低背景的饱和度,并且拍摄对象会显得更饱和。
饱和度函数尝试转换为HSL色彩空间;你可以缩放S分量来调整饱和度;如果这是你的原始色彩空间,则转换回RGB。根据颜色数据构建直方图。您将看到许多图像共享相似的直方图。根据直方图场景,您可以选择适当的饱和度比例因子。