python - 以数组形式打开图像

标签 python arrays image numpy python-imaging-library

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

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

img = np.array(Image.open(imagePath))

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

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

最佳答案

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

from matplotlib.image import imread
image = imread(image_path)

返回一个 numpy 数组,对我来说工作正常(python 3.4)。

关于python - 以数组形式打开图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30170361/

相关文章:

python - 如何根据pandas中的某些列匹配行?

java程序读取字符串和字符并显示给定字符最后一次出现的索引,而不使用任何内置方法

arrays - 将多个数组合并为一个,顺序索引

python - Django Web 应用程序的棘手编码逻辑

python - 如何使用 Python 将 MongoDB 的 bsondump 转换为 JSON?

javascript - 如何询问数据库 Google App Engine 中的 .js 文件是否存在

c - 带有指向数组指针的 printf scanf

WPF在UI中快速绘制图像的方法

php - 如何显示受 http 身份验证保护的图像

java - 如何使用 for 语句在 java 数组中创建多个图像?