我有一个脚本应该将图像作为2D数组打开,但我似乎无法使其工作。我尝试过使用numpy和PIL库。我在不同的电脑上试过这个。问题是它在一台计算机上将图像作为2D数组打开,但在运行相同版本的python的不同计算机上将它们打开为对象。
应打开图像并将其存储为数组的代码如下所示:
img = np.array(Image.open(imagePath))
在一台计算机上,我得到一个数组,但在另一台计算机上,我得到一个像这样的图像对象:
array(<PIL.TiffImagePlugin.TiffImageFile image mode=I;16B size=320x240 at 0x2289FA8>, dtype=object)
答案 0 :(得分:3)
您是否尝试过matplotlib的imread功能?
from matplotlib.image import imread
image = imread(image_path)
返回一个numpy数组,对我来说很好(python 3.4)。