我试图为图像实现自动饱和度工具,我试图计算图像的全局饱和度并确定图像需要多少饱和度提升。我如何计算全局饱和度?如何确定图像是否饱和?
1
A
回答
3
要回答这个问题,如果你关心的是饱和度提升,这是最简单的算法:
- 查找与图像中的最大饱和像素。
- 确定您可以在饱和度达到100%饱和度和剪辑之前缩放饱和度。 (这是在开始丢失数据之前可以提高饱和度的最大值)
- 应用饱和度缩放量小于刚刚确定的量。
如果图像没有过饱和并且没有饱和,图像可能会饱和... 想象一下近距离拍摄红玫瑰。如果它完全饱和,整个图像就会变成红色。因此,饱和度较高的图像可能具有高百分比的具有相同或非常接近的颜色的像素。如果我们的红玫瑰特写镜头处于饱和状态,它可能不包含任何100%红色的像素,并且会显示为粉红色而不是红色。因此,如果图像没有接近完全饱和的像素,它可能会处于饱和状态。
一些其他的事情要考虑:
注意,饱和度可能有一个感性的方面吧... 黑色背景上的红色方块可能比白色背景上的一个红色方块更饱和。
您可能需要多次通行证。将图像分解为主体和背景,并分别对每个图像应用饱和度函数。
过饱和度会让事情看起来很平坦。太少的饱和度会使事情看起来死去。
此外,图像可能已经过饱和......在这种情况下减少背景的饱和度,并且主体将显得更加饱和。
只要饱和功能尝试转换到HSL色彩空间;您可以缩放S分量以调整饱和度;如果这是您的原始色彩空间,则转换回RGB。根据颜色数据构建直方图。你会看到许多图像共享一个类似的直方图。基于直方图场景,您可以选择适当的饱和度比例因子。
相关问题
- 1. 如何确定URL是否为图像?
- 2. AsphyreSphinx - 如何去饱和图像
- 3. 增加图像饱和度
- 4. 图像颜色饱和度
- 5. 如何确定是图像
- 6. 如何确定是否图像具有透明像素
- 7. 如何确定图像是否包含特定的颜色?
- 8. 如何确定一个url是否是一个图像?
- 9. 确定颜色饱和度的问题
- 10. 确定两幅图像是否相同
- 11. 确定是否可用的图像
- 12. 确定是否改变图像加载
- 13. 确定CGPoint是否在图像区域
- 14. 鼠标XY改变图像饱和度
- 15. 如何确定图像是否需要旋转
- 16. 如何确定图像是否加载WatiN
- 17. 如何确定两个边缘图像是否应匹配
- 18. 如何确定图像是否已被photoshopped?
- 19. 如何确定JPEG图像是否已被重新压缩?
- 20. Django如何确定上传的图像是否有效?
- 21. 如何确定图像是否被优化?
- 22. 如何确定图像是否超链接?
- 23. 如何使用ImageMagick批量去饱和图像?
- 24. 如何使用CSS去饱和div的背景图像?
- 25. 我如何去饱和SVG中链接的图像?
- 26. 如何调整YUV色彩空间中的图像饱和度
- 27. Monotouch:改变图像的色调,而不仅仅是饱和度
- 28. 如何去色饱和度?
- 29. 确定图像是黑白图像还是彩色图像
- 30. 如何确定一幅图像是否是逐行JPEG(隔行扫描)Objective-C
你能解释一下你试过的吗?如果您正在查找实现先前存在的用于饱和度估计的方法的示例代码,则需要描述您正在查找的内容以及您已经搜索或尝试了哪些工具。如果您要求提供一种关于如何解决饱和度估算问题的新颖概念性理念,那么您的问题与本网站无关,可能更适合数字信号处理堆栈交换站点:[http:// dsp。 stackexchange.com/](http://dsp.stackexchange.com/)。 – ely
这是关于我认为的RGB图像?您可以先转换到不同的色彩空间,即[色调饱和度值](http://en.wikipedia.org/wiki/HSL_and_HSV) – Maurits