首页 > 解决方案 > 将非常高分辨率的图像转换为 numpy 数组

问题描述

我想将一个非常高分辨率的 png 图像转换为一个 numpy 数组,但是我遇到了限制超出错误。

我正在使用 PIL 库来读取图像,并使用 np.save 来保存数组。我想知道是否有办法超过这个限制,或者通过使用其他一些库来转换图像。

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

错误信息:PIL.Image.DecompressionBombError:图像大小(515558400 像素)超过 178956970 像素的限制,可能是解压炸弹 DOS 攻击。

标签: python-3.xnumpypython-imaging-library

解决方案


Set MAX_IMAGE_PIXELS to None to disable the limit on image size. (Warning: Do this only if you trust where you are getting the images from)

from PIL import Image
Image.MAX_IMAGE_PIXELS = None

推荐阅读