2017-01-16 9 views
0

Сначала я делаю снимок с коэффициентом 2 с использованием tf.image.resize_images, а затем снова увеличиваю его на коэффициент 2, используя tf.image.resize_images, для эти две операции, я использовал bicubic как ядро, но результат изображения имеет некоторые значения пикселей больше 255 или меньше, чем 0, когда я переключился на использование билинейного ядра, изображения результатов хорошие. Кто-нибудь знает причину? Большое спасибо.пиксельное значение больше 255 после использования бикубического изменения размера (tf.image.resize_images)

+0

Этом вполне может быть ошибкой в ​​реализации бикубического ядра. Я предлагаю вам открыть проблему GitHub здесь: https://github.com/tensorflow/tensorflow/issues Пожалуйста, включите изображение, вызывающее проблему. – keveman

ответ

0

Там есть объяснение этого вопрос здесь: tensorflow image_resize mess up image on unknown image size

Вы можете использовать tf.saturate_cast (изображение, DTYPE = tf.uint8) на выходе float32 из resize_images получить пиксели в диапазоне от 0 до 255.