Преобразование изображения с очень высоким разрешением в массив - PullRequest
0 голосов
/ 11 июня 2019

Я хочу преобразовать изображение PNG с очень высоким разрешением в массив numpy, но я получаю ошибку превышения лимита.

Я использую библиотеку PIL для чтения изображения и использую np.saveсохранить массив.Я хочу знать, есть ли способ превысить это ограничение или преобразовать изображение с помощью некоторых других библиотек.

I = np.array (Image.open (filepath), dtype = 'int8') np.save (outfile_path, I)

Сообщение об ошибке: PIL.Image.DecompressionBombError: Размер изображения (515558400 пикселей) превышает ограничение в 178956970 пикселей, возможно, это декомпрессионная атака DOS-бомбы.

1 Ответ

0 голосов
/ 11 июня 2019

Установите MAX_IMAGE_PIXELS на Нет, чтобы отключить ограничение на размер изображения.(Предупреждение: делайте это только в том случае, если вы доверяете тому, откуда получаете изображения)

from PIL import Image
Image.MAX_IMAGE_PIXELS = None
...