Привет: Я хотел бы загрузить около 2400 изображений из папки в Python 3.6 для нейронных сетей, работает следующий код, однако он загружает изображения в исходном размере (2443, 320, 400, 3) после преобразование в массив. Как мне изменить его размер до 64х96? так что это (2443, 64, 96, 3) и меньше нагрузки на память. Отдельно, как мне это сделать, используя параллельную обработку, чтобы она была эффективной.
Спасибо!
IMAGE_PATH = 'drive/xyz/data/'
file_paths = glob.glob(path.join(IMAGE_PATH, '*.gif'))
# Load the images
images = [misc.imread(path) for path in file_paths]
images = np.asarray(images)
Вдохновленный этой ссылкой , я попытался сделать следующее:
from PIL import Image
basewidth = 96
IMAGE_PATH = 'drive/xyz/data/'
file_paths = glob.glob(path.join(IMAGE_PATH, '*.gif'))
# Load the images img = [misc.imread(path) for path in file_paths]
wpercent = (basewidth/float(img.size[0]))
hsize = int((float(img.size[1])*float(wpercent)))
img = img.resize((basewidth,hsize), Image.ANTIALIAS)
images = np.asarray(img)
однако, это привело к ошибке, написанной ниже. Любые предложения будут ценны. Спасибо.
AttributeError Traceback (most recent call last)
<ipython-input-7-56ac1d841c56> in <module>()
9 img = [misc.imread(path) for path in file_paths]
10
---> 11 wpercent = (basewidth/float(img.size[0]))
12 hsize = int((float(img.size[1])*float(wpercent)))
13 img = img.resize((basewidth,hsize), Image.ANTIALIAS)
AttributeError: 'list' object has no attribute 'size'