2016-10-04 67 views
0

我使用枕頭庫和Python 3去飽和圖像的基本算法像素的最大和最小的RGB值: - 找一個像素的RGB的最大值 - 找到一個像素的RGB的最小值 - calc average:(max + min)/ 2查找使用PIL

如何找到每個像素的最小值和最大值紅色,綠色和藍色值?我完全困惑!我試圖將該代碼作爲的一部分,用於循環

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

average = int((red + green + blue)/2) 

但返回的錯誤是

「類型錯誤:不支持的操作數類型(個),/:‘元組’和‘INT’」

我刪除int()函數時出現同樣的錯誤消息。

不知道我是否完全吠叫了錯誤的樹,或者只是稍微脫離了蹤跡。完成與枕頭庫的新手,只是想實驗不同的效果。

+0

''red''green'是blue'元組,也就是說'紅=(min_red,max_red)' 你要計算平均每個顏色:'average_red =(紅色[0] +紅色[1])/ 2' – JMat

回答

0

img.getextrema()返回(min_value, max_value)的元組。爲了得到平均值,你要做的:

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