我应该将numpy用于图像处理程序吗?为什么[重复] - python

This question already has answers here:

What are the advantages of NumPy over regular Python lists?

(5个答案)

5年前关闭。

有什么理由为什么我应该使用numpy来表示图像处理程序中的像素,而不是将值仅存储在我自己的数字数组中?目前,我正在做后者,但我看到很多人都在谈论使用numpy将像素表示为多维数组。除此之外,还有其他原因为什么我应该使用numpy而不是自己的实现?

python大神给出的解决方案

好吧,我认为您可以做到,但可能不太方便。原因可能是:

numpy支持所有矩阵操作,并且由于对其进行了优化,因此可以更快(您也可以切换到OpenBLAS使其速度更快)。对于图像处理问题,在某些情况下图像变大时,对速度的要求可能很高。
numpy有许多有用的函数句柄,例如用于傅立叶变换的numpy.fft或用于进行卷积的numpy.conv。这对于图像处理可能至关重要。
所有模块或软件包几乎都基于numpy,例如scipy,graphlab和matplotlib。例如,您应将'import matplotlib.pyplot用作plt; plt.imshow()'以显示图像;好吧,其他一些数组很难被接受为参数。