Почему серое изображение, преобразованное в 3 канала, переворачивает объект и фоновые цвета - PullRequest
0 голосов
/ 11 мая 2019

Данные модного списка, включенные в Keras.datasets, содержали 2 набора массивов (поезд и тест) формы (60000, 28, 28) и (10000, 28, 28) соответственно.Я хочу приспособить набор данных поезда (28, 28) к предварительно обученной модели Keras, которая требует входную форму (224, 224, 3).Вместо использования sk.image.transform, я использовал OpenCV, чтобы изменить размеры массивов формы (28, 28) до формы (224, 224).Новые изображения размером 224x224 были той же цветовой композиции, что и исходные изображения размером 28x28 (черное изображение / объект на белом фоне).Поскольку я новичок в OpenCV, я не знаю, есть ли у него метод для расширения размеров ndarrays (224, 224) до (224, 224, 3), поэтому я использовал numpy, чтобы сделать это, как показано ниже

# x can be obtained by loading the fashion dataset included in Keras
x = np.stack((x, )*3, axis=-1)

Любопытно, что изображения в расширенном размере перевернули цветовую композицию изображения / объекта и фона (то есть белого изображения / объекта на черном фоне), как показано в примере ниже (где включено исходное изображение).левый).Вы случайно не знаете почему?Спасибо!Flipped color of an image

...