0

我想知道为什么我应该或不应该在 PIL 图像上使用 matplotlib 图像。我知道 matplotlib 使用 PIL 加载任何不是 PNG 的图像,但是将它放在一个 numpy 数组中而不是 PIL 后端表示有什么优势?

4

1 回答 1

1

PIL API 包括用于执行各种图像处理的函数。但当然,它并没有为所有可能的操作提供功能。当您要对未内置在 PIL API 中的图像执行数学运算时,Numpy 很有用。PIL 有一种逐个更改像素的方法,但是因为如果它依赖 Python 循环,则它可能是一种处理大图像(或许多图像)的非常慢的方法。

Numpy 数学相对较快,并且它具有表达性语法,可以使编码新的图像操作更容易。此外,scipy 有许多额外的图像处理功能,可以应用于 numpy 数组。

这里有一些例子:

于 2013-02-09T23:11:03.317 回答