Как сделать эффект вспышки изображения? - PullRequest
0 голосов
/ 03 сентября 2018

В тензорном потоке есть API Adjust_brightness, который очень удобен для увеличения тренировочных данных путем изменения яркости. У меня вопрос, как регулировка на более высокую яркость отличается от реальной вспышки? Я прочитал статью, в которой используется этот метод увеличения, который добавляет эффект искусственной вспышки в кадр путем преобразования в цветовое пространство LUV и увеличения интенсивности на 70%. Я не уверен, как это связано с функцией регулировки яркости?

Спасибо!

1 Ответ

0 голосов
/ 04 сентября 2018

Я прочитал статью, в которой есть этот метод увеличения, который добавляет искусственный эффект вспышки в кадр путем преобразования в цветовое пространство LUV и увеличение интенсивности на 70%

Хотя вы не ссылались на статью в своем вопросе, я думаю, что вы можете сделать это, преобразовав свое изображение RGB в цветовое пространство YUV, используя rgb_to_yuv и выполнив Adjust_brightness только на канале Y , Канал Y соотносится с яркостью или яркостью. См. Цветовое пространство CIELUV для получения подробной информации. Таким образом, согласно модели YUV, изменяя только компонент Y в пространстве YUV, вы регулируете яркость, не влияя на цветность.

Итак, теперь у вас есть изображение YUV с измененным каналом Y, создающим эффект искусственной вспышки. Обязательно обрезайте значения, которые находятся за пределами допустимого диапазона Y. Теперь преобразуйте это изображение YUV обратно в RGB, используя yuv_to_rgb .

adjust_brightness работает на всех каналах входного изображения. Если вы примените это к цветовому пространству, такому как RGB , это повлияет как на яркость, так и на цветность, поскольку они как бы коррелируют со всеми каналами. Вы можете думать о YUV как о способе устранения этой корреляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...