【问题标题】:Converting a very high res image to a numpy array将非常高分辨率的图像转换为 numpy 数组
【发布时间】:2019-10-25 12:55:57
【问题描述】:

我想将一个非常高分辨率的 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.x numpy python-imaging-library


    【解决方案1】:

    MAX_IMAGE_PIXELS 设置为无以禁用对图像大小的限制。 (警告:仅当您相信您从哪里获取图像时才这样做)

    from PIL import Image
    Image.MAX_IMAGE_PIXELS = None
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 2017-07-01
      • 2017-12-18
      • 2014-11-20
      • 1970-01-01
      • 2017-02-18
      • 1970-01-01
      相关资源
      最近更新 更多