Skip to content Skip to sidebar Skip to footer

Why Does Vgg.prepare() Method Create 9 Copies Of The Given Image?

I get this result when I apply vgg.prepare() to the following image: I use this line of code: Image.fromarray(np.uint8(vgg.prepare(pep).reshape(224,224,3))) And get an image which

Solution 1:

I finally got what you did... the only mistake is .reshape.

Because the image is transposed, not reshaped, you have to re-transpose to restore the original image.

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!

Post a Comment for "Why Does Vgg.prepare() Method Create 9 Copies Of The Given Image?"