Предварительно обученный ESRGAN (.pb) дает красноватое или фиолетовое изображение — это проблема предварительной обработPython

Программы на Python
Anonymous
Предварительно обученный ESRGAN (.pb) дает красноватое или фиолетовое изображение — это проблема предварительной обработ

Сообщение Anonymous »

Я пытаюсь использовать предварительно обученную модель ESRGAN, которую я скачал в формате .pb.
Модель работает без ошибок, но выходное изображение имеет заметный красноватый/фиолетовый оттенок вместо правильных цветов.

Код: Выделить всё

import tensorflow as tf
import matplotlib.pyplot as plt

model = tf.saved_model.load('saved_model')

infer = model.signatures['serving_default']

image_1 = tf.io.decode_image(tf.io.read_file('/content/0001x4m.png'))

image = tf.cast(image_1, tf.float32) / 127.5 - 1.0
image = tf.expand_dims(image, axis=0)

result = infer(image)
result = list(result.values())[0]
print(result.shape) #TensorShape([1, 1404, 2040, 3])
res = tf.squeeze(result, axis=0)
res = tf.clip_by_value(res, -1.0, 1.0)
sr_image = (res + 1.0) * 127.5
sr_image = tf.cast(sr_image, tf.uint8)
plt.imshow(sr_image)
plt.show()
Изображение
Я пробовал перейти с RGB на BGR, я также пробовал другую нормализацию и другой метод масштабирования, но все не работает.
это входное изображение после предварительной обработки и перед подачей его в модель
введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/797 ... processing

Вернуться в «Python»