如何制作图像的闪光效果?

问题描述 投票:0回答:1

在tensorflow中,有一个adjust_brightness API,通过改变亮度来增加训练数据非常方便。我的问题是如何调整到与真实闪光灯不同的更高亮度?我读了一篇有这种增强方法的论文,它通过转换为LUV色彩空间并将强度提高70%来增加人工闪光效果。我不确定这与调整亮度功能有什么关系?

谢谢!

python image tensorflow video computer-vision
1个回答
0
投票

我读了一篇论文,它有这种增强方法,通过转换为LUV色彩空间并将强度提高70%,为帧添加人工闪光效果

虽然您没有在问题中引用该论文,但我认为您可以通过使用rgb_to_yuv将RGB图像转换为YUV颜色空间并仅在Y通道上执行adjust_brightness来实现此目的。 Y通道与lightness或亮度相关。有关详细信息,请参阅CIELUV color space。因此,根据YUV模型,通过仅修改YUV空间中的Y分量,可以在不影响色度的情况下调整亮度。

所以现在你有YUV图像和修改过的Y通道,可以创建人工闪光效果。确保剪切超出Y可接受范围的值。现在使用yuv_to_rgb将此YUV图像转换回RGB。

adjust_brightness在输入图像的所有通道上运行。如果将其应用于像RGB这样的色彩空间,它将影响亮度和色度,因为它们与所有通道相关。您可以将YUV视为一种消除此相关性的方法。

© www.soinside.com 2019 - 2024. All rights reserved.