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

时间:2011-12-08 07:48:39

标签: image-processing yuv

我想知道如何调整YUV色彩空间中的图像饱和度,特别是U组件和V组件?

2 个答案:

答案 0 :(得分:5)

你可能想要缩放U和V分量(使用128的中心点)

例如:

U =(U - 128)* Scale_factor)+ 128;

V =(V-128)* Scale_factor)+ 128;

(并记住将值钳位回有效范围)

答案 1 :(得分:1)

即使是一个老问题 这对于寻求答案的人来说可能很有用。 首先,YUV 术语必须用于模拟信号,对于数字表示,我们必须使用术语 YCbCr。即使在通用语言中我们可以互换使用,但在技术问题上使用错误的术语可能会产生误导。

您可以使用以下公式轻松调整 YCbCr 图像的颜色饱和度,而不会影响其亮度:

Cb'= (Cb - 128) * saturation) + 128
Cr'= (Cr - 128) * saturation) + 128

但是,通常使用另外两种方法来调整饱和度:

  • 乘以 CbCr 值以降低饱和度,
  • 将 gamma 应用于 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