如何使图像产生闪光效果?

2024-04-16 07:01:47 发布

您现在位置:Python中文网/ 问答频道 /正文

在tensorflow中,有一个adjust\ U brightness API,通过改变亮度来增加训练数据非常方便。我的问题是如何调整到更高的亮度不同于真正的闪光?我读过一篇文章,其中有一种增强方法,通过转换为LUV颜色空间,将强度增加70%,从而在一帧中添加人造闪光效果。我不知道这与调整亮度功能有什么关系

谢谢


Tags: 数据方法api颜色tensorflow文章空间亮度
1条回答
网友
1楼 · 发布于 2024-04-16 07:01:47

I read a paper that has this augmentation method that adds artificial flash effect to a frame by converting to LUV color space and increasing the intensity by 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看作是消除这种相关性的一种方法

相关问题 更多 >