以数组形式打开图像

Ayo*_*Ige 2 python arrays numpy image python-imaging-library

我有一个脚本应该将图像作为二维数组打开,但我似乎无法让它工作。我曾尝试使用 numpy 和 PIL 库。我在不同的电脑上试过这个。问题是它在一台计算机上将图像作为二维数组打开,但在运行相同版本的 python 的不同计算机上将它们作为对象打开。

应该打开图像并将其存储为数组的代码如下所示:

img = np.array(Image.open(imagePath))
Run Code Online (Sandbox Code Playgroud)

在一台计算机上我得到一个数组,但在另一台计算机上我得到一个像这样的图像对象:

array(<PIL.TiffImagePlugin.TiffImageFile image mode=I;16B size=320x240 at 0x2289FA8>, dtype=object)
Run Code Online (Sandbox Code Playgroud)

小智 5

您是否尝试过 matplotlib 的 imread 函数?

from matplotlib.image import imread
image = imread(image_path)
Run Code Online (Sandbox Code Playgroud)

返回一个 numpy 数组,对我来说很好用(python 3.4)。