3

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

4

2 回答 2

8

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

前任:

U = (U - 128) * 比例因子) + 128;

V = (V - 128) * 比例因子) + 128;

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

于 2012-01-10T21:27:05.567 回答
1

即使是一个老问题 这对于寻求答案的人来说很有用。首先,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

于 2021-07-15T18:11:39.150 回答