Как изменить размер изображения в python для машинного обучения? - PullRequest
0 голосов
/ 27 февраля 2020

Я использовал набор данных изображений для обучения машинному обучению. Каждое изображение имело ширину 64 пикселя и высоту 64 пикселя. Теперь я хочу проверить свою модель машинного обучения, используя изображения из Google. Проблема в том, что изображения Google имеют большой размер, и я хочу изменить их размер, чтобы высота и ширина были 64px (точно так же, как изображения в обучающем наборе). Есть ли способ сделать это в python? Я нашел некоторые методы, но все они поддерживают соотношение сторон. Поэтому я не могу достичь размера 64 на 64.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Вы можете использовать python -resize-image.

Установить пакет:

pip install python-resize-image

Пример:

from PIL import Image
from resizeimage import resizeimage

#open image file
with open('image.jpg', 'r+b') as fd_img:
    # create a PIL Image from file
    img = Image.open(fd_img)
    # resize image (contain)
    img = resizeimage.resize_contain(img, [64, 64])
    # covert to RBA incase it's RGBA
    img = img.convert("RGB")
    # save image
    img.save('resized-image.jpg', img.format)
0 голосов
/ 27 февраля 2020

Я нашел функцию в PIL, которая изменяет размер изображения и не поддерживает соотношение сторон.

from PIL import Image
image = Image.open('./dataset/image.jpeg')
image= image.resize((64,64))
...