我需要将像素的红色,绿色和蓝色的三个值加在一起,这样我才能找到像素颜色的平均值。但是我不知道如何提取三个值,因为它们没有保存在数组中。
我正在从计算机内存中加载图像并分析每个像素以查找图像中纯白色像素的数量,但我希望将其转换为1到0之间的值,以便我可以创建一个神经元网络跟着这个。我有办法将这三个值加在一起吗?
我的代码是:
pix = newimage2.load()
print(newimage2.size)
print(" ")
whitevalues = 0
for x in range(0, newimage2.width):
for y in range(0, newimage2.height):
if pix[x,y] == (255,255,255):
whitevalues = whitevalues + 1
print(whitevalues)
非常感谢任何帮助!!
答案 0 :(得分:1)
写一个答案,因为我无法发表评论。使用getpixel函数。在你的循环中:
r, g, b = image.getpixel( (x, y) )
added_together = r + g + b
此处的文档:http://pillow.readthedocs.io/en/3.4.x/reference/Image.html