我正在學習Python,我正試圖在PIL中解決以下問題。 我假設這將是直截了當的,但從外觀看,它不是。 因此,我正在加載圖像,將像素元組分配給列表,並對每個像素元組(RGB)執行一些基本計算。 我已經想通了。不過,我想結果值分配給另一個列表,並嘗試這樣做,將返回以下類型的錯誤:PIL處理 - 輸入錯誤
TypeError: list indices must be integers, not tuple
雖然我理解的不匹配,我真的不知道如何解決它,並正確地分配得到的每個像素的RGB值。我有這種應該是基本的討厭的感覺。
預先感謝您
i = Image.open("bike.jpg")
newpixels = []
pixels = i.load()
width, height = i.size
for x in range(width):
for y in range(height):
cpixel = pixels[x, y]
rc = cpixel[0]
gc = cpixel[1]
bc = cpixel[2]
if rc < 128:
newR = 0
else:
newR = 1
if gc < 128:
newG = 0
else:
newG = 1
if bc < 128:
newB = 0
else:
newB = 1
newpixels[x,y] = (newR, newG, newB)
有趣!看起來我必須遵循將圖像分解爲像素元組的反向路徑。我會給它一個去看看我能否得到它的工作。很多thanx的幫助:) – dascomp