Почему метод vgg.prepare () создает 9 копий данного изображения? - PullRequest
0 голосов
/ 12 ноября 2018

Я получаю этот результат, когда применяю vgg.prepare () к следующему изображению: Input

Я использую эту строку кода:

Image.fromarray(np.uint8(vgg.prepare(pep).reshape(224,224,3)))

И получите изображение, которое объединено из 9 копий данного изображения:

Output

1 Ответ

0 голосов
/ 13 ноября 2018

Я наконец получил то, что ты сделал ... единственная ошибка .reshape.

Поскольку изображение транспонировано , а не изменено , вам необходимо повторно транспонировать , чтобы восстановить исходное изображение.

pep = pep.transpose((1, 2, 0))  # transpose
pep += [103.939, 116.779, 123.68]  # un-normalize
pep = pep.astype(np.uint8)  # revert dtype
pep = np.flip(pep, axis=2)  # BGR -> RGB
PIL_image = Image.fromarray(pep)  # finally got the original!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...