我曾经使用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)一样?
答案 0 :(得分:4)
imageio.imread
的结果已经是NumPy数组; imageio.core.util.Image
是一个ndarray子类,主要存在,因此数组可以具有保存图像元数据的meta
属性。
如果您想要一个类型为numpy.ndarray
的对象,则可以使用asarray
:
array = numpy.asarray(img)
与numpy.array(img)
不同,这不会复制img
的数据。