如何在Python中读取图像的像素数量

8

使用Python检查目录中所有图像的尺寸的方法 - mjv
如果这是一个重复的问题,那么它比原来的更有用。 - Matt Joiner
4个回答

23

这里有一个例子:

from PIL import Image

def get_num_pixels(filepath):
    width, height = Image.open(filepath).size
    return width*height

print(get_num_pixels("/path/to/my/file.jpg"))

3
虽然不是错误,但open(filepath)并不必要——Image.open()只需要文件名即可。 - mhawke
@mhawke,我插入了位于项目目录中的文件的文件名,但仍然出现“未解析的文件引用”错误。 - the_prole

6
使用PIL加载图像。总像素数将是其宽度乘以其高度。

5

这是您要求的示例:

from PIL import Image
import os.path

filename = os.path.join('path', 'to', 'image', 'file')
img = Image.open(filename)
width, height = img.size
print "Dimensions:", img.size, "Total pixels:", width * height

如果我想将总像素分割为红色、绿色和蓝色怎么办? - M. D. P
@M.D.P:乘以3?我不确定你的意思。每个像素都会有R、G和B三个分量。 - mhawke

1

Python Imaging Library(PIL)可以帮助您从图像元数据中获取此信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接