【问题标题】:how to adjust image saturation in YUV color space如何在 YUV 颜色空间中调整图像饱和度
【发布时间】:2011-12-08 07:48:39
【问题描述】:

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

【问题讨论】:

  • 将值设为 255...您能详细说明一下您要做什么吗?

标签: image-processing yuv


【解决方案1】:

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

例如:

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

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

(并记住将值限制在有效范围内)

【讨论】:

  • 对 U 和 V 使用相同的比例因子。
  • 它可能有用,我会尝试它,谢谢你的回答!
【解决方案2】:

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

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

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

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

  • 将 CbCr 值相乘以降低饱和度,
  • 对 CbCr 应用 gamma 以增加饱和度。

更多信息: 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

【讨论】: