直接打开/加载图片为numpy ndarray

时间:2018-05-10 19:58:03

标签: python image numpy scipy numpy-ndarray

我曾经使用scipy将文件中的图像直接加载到ndarray中。

DeprecationWarning

但现在它给了我一个import imageio img = imageio.imread('./myimage.jpg') type(img) >>> imageio.core.util.Image docs say it will be removed in 1.2.0.,我应该使用imageio.imread。但是:

img = numpy.array(img)

我可以通过

转换它
misc.imread

但这看起来很糟糕。有没有办法将图像直接加载到numpy数组中,就像我之前使用scipy的{{1}}(除了使用OpenCV)一样?

1 个答案:

答案 0 :(得分:4)

imageio.imread的结果已经是NumPy数组; imageio.core.util.Image是一个ndarray子类,主要存在,因此数组可以具有保存图像元数据的meta属性。

如果您想要一个类型为numpy.ndarray的对象,则可以使用asarray

array = numpy.asarray(img)

numpy.array(img)不同,这不会复制img的数据。