Python 使用PIL查找像素的最大和最小RGB值

Python 使用PIL查找像素的最大和最小RGB值,python,Python,我有一个使用pillow库和Python 3对图像进行去饱和的基本算法: -查找像素RGB值的最大值 -查找像素RGB值的最小值 -计算平均值:(最大+最小)/2 如何找到每个像素的最小和最大红色、绿色和蓝色值?我完全糊涂了!我尝试将此代码作为for循环的一部分 red = image.getextrema() green = image.getextrema() blue = image.getextrema() average = int( (red + green + blue)

我有一个使用pillow库和Python 3对图像进行去饱和的基本算法: -查找像素RGB值的最大值 -查找像素RGB值的最小值 -计算平均值:(最大+最小)/2

如何找到每个像素的最小和最大红色、绿色和蓝色值?我完全糊涂了!我尝试将此代码作为for循环的一部分

 red = image.getextrema()
 green = image.getextrema()
 blue = image.getextrema()

 average = int( (red + green + blue) / 2 )
但是返回的错误是

“TypeError:不支持/:'tuple'和'int'的操作数类型”

删除int()函数时出现了相同的错误msg

不确定我是完全找错了树还是只是稍微偏离了轨道。完全初学者枕头库,只是想尝试不同的效果

img.getextrema()
返回
的元组(最小值、最大值)
。为了获得平均值,您必须执行以下操作:

value = img.getextrema()
avg = sum(value)/len(value) # OR, sum(value)/2, as len will always be 2

红色
绿色蓝色是元组,意思是
红色=(最小红色,最大红色)
你必须计算每种颜色的平均值:
平均红色=(红色[0]+红色[1])/2