使用Python中的RGB值获取像素数

时间:2016-10-13 11:33:51

标签: python

我必须找到RGB值使用的RGB像素数。所以我需要那个逻辑。

实施例

我的图像叫做image.jpg。该图像包含宽度= 100和高度= 100,红色值为128.绿色为0,蓝色为128.所以我需要找到有多少RGB像素的图像。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

正如this问题中已提到的,使用Pillow您可以执行以下操作:

from PIL import Image
im = Image.open('image.jpg', 'r')

如果成功,此函数返回一个Image对象。您现在可以使用实例属性来检查文件内容:

width, height = im.size
pixel_values = list(im.getdata()) 
print(im.format, im.size, im.mode)

format属性标识图像的来源。如果未从文件中读取图像,则将其设置为“无”。 mode属性定义图像中波段的数量和名称,以及像素类型和深度。常见模式为灰度图像的“L”(亮度),真彩色图像的“RGB”和印前图像的“CMYK”。