Данные модного списка, включенные в 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](https://i.stack.imgur.com/tOeIt.png)