Python 使用PIL查找像素的最大和最小RGB值
我有一个使用pillow库和Python 3对图像进行去饱和的基本算法: -查找像素RGB值的最大值 -查找像素RGB值的最小值 -计算平均值:(最大+最小)/2 如何找到每个像素的最小和最大红色、绿色和蓝色值?我完全糊涂了!我尝试将此代码作为for循环的一部分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)
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