Преобразование сгенерированного GAN изображения LAB в RGB - PullRequest
0 голосов
/ 29 апреля 2019

Я использую условный GAN для генерации A / B-канала из изображения, состоящего только из L-канала.Сеть выводит значение [-1,1] для каждого пикселя и канала A / B, которое масштабируется до A / B с использованием a_lower = -86,125, a_upper = 98,482, b_lower = 107,863, b_upper = 94,482.Однако для некоторых пикселей, где значение L является низким, сеть выводит значение ab, которое является большим.Это проблема, поскольку для преобразования обратно в RGB мы проходим через цветовое пространство XYZ, которое работает так:

y = (l + 16) / 116.

z = y - (b / 200)

и z должно быть выше 0. Я думаю, что если яркость низкая, значение B должно совпадатьЭто.Однако сеть, очевидно, не знает об этом ограничении!В конце я просто хочу сохранить изображение в формате png / jpg и для этого мне нужно конвертировать в RGB, нет?

...