如何在YUV色彩空间中调整图像饱和度

3

我想了解如何在YUV颜色空间中调整图像的饱和度,特别是U分量和V分量?


将值限制在255以内...您能详细说明一下您想要做什么吗? - Fredrik Pihl
2个回答

8
你可能想要按比例缩放U和V分量(使用中心点为128)。
例如:
U =(U-128)* Scale_factor + 128;
V =(V-128)* Scale_factor + 128;
(记得将值夹紧回到有效范围内)

并且对于U和V使用相同的比例因子。 - Mark Ransom
这可能会有用,我会尝试一下,谢谢你的回答! - superxc

2
即使这是一个老问题,但对于寻求答案的人来说仍然有用。首先,YUV术语必须用于模拟信号,而数字表示中必须使用YCbCr术语。即使在普通语言中我们可以互换使用两者,但在技术问题上使用错误的术语可能会产生误导。 您可以使用以下公式轻松调整YCbCr图像的颜色饱和度,而不会影响其亮度:
Cb'= (Cb - 128) * saturation) + 128
Cr'= (Cr - 128) * saturation) + 128

然而,通常有两种其他方法用于调整饱和度:
  • 将CbCr值相乘以减少饱和度,
  • 对CbCr应用伽玛以增加饱和度。
更多信息: https://developer.apple.com/documentation/accelerate/adjusting_saturation_and_applying_tone_mapping 进一步阅读: https://www.researchgate.net/publication/261500442_Saturation_adjustment_method_based_on_human_vision_with_YCbCr_color_model_characteristics_and_luminance_changes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接