如何将大图像作为numpy.memmap对象读取

时间:2014-02-19 01:56:58

标签: python image numpy

如何将大图像作为 numpy.memmap 对象读取,以便可以操纵像素并将其保存回来?提前谢谢。

1 个答案:

答案 0 :(得分:1)

在不了解更多细节的情况下,我会使用scipy.misc.imread。 Scipy使用Pillow,后者又使用mmap

>>> from scipy import misc
>>> pix_array = misc.imread('image_fname') # read only
>>> type(pix_array)
<type 'numpy.ndarray'>
>>> # manipulate pix_array to get `altered_pix_array`
>>> misc.imsave('altered_image_fname', altered_pix_array)

如果scipy.misc.imread无法正常使用,请尝试pip install pillow正确安装/重新安装Pillow。 GL + HF