如何使用PIL\Numpy在Python中获取灰度图像的平均像素值?

Mda*_*das 8 python numpy python-imaging-library python-2.7

我有几个灰度图像,我想到计算总图像的平均像素值,以便我可以使用单个值表示每个单独的图像.

在此输入图像描述

Max*_*Noe 13

如果你想做这样的事情,你应该考虑使用scikit-image而不是原始的PIL或枕头.SciKit Image对图像使用numpy数组,因此所有numpy方法都有效.

from skimage import io
import numpy as np

image = io.imread('http://i.stack.imgur.com/Y8UeF.jpg')

print(np.mean(image))
Run Code Online (Sandbox Code Playgroud)

您可能希望将所有图像转换为浮动以获取值,0并且1:

from skimage import io, img_as_float
import numpy as np

image = io.imread('http://i.stack.imgur.com/Y8UeF.jpg')
image = img_as_float(image)
print(np.mean(image))
Run Code Online (Sandbox Code Playgroud)