2016-06-10 57 views
0

我想解析圖像的r,g,b矩陣以進行更改,然後再將它們應用於圖像。我已經使用PhotoImage函數來顯示圖像:如何更改圖像的rgb分量的值

img=Photoimage(filename) 
for i in range (0,500): 
    for j in range (0,500): 
     pixel=img.get(i,j) 

這回我的每一個像素的RGB值,但我不能夠使圖像的像素值的變化。
我使用load()imread()getpixel()getred() ..但這些似乎並沒有與Python 3
任何建議合作試過嗎?

回答

0

我已經使用PIL要做到這一點,在過去,這裏是我使用的代碼,它讀取它作爲一個單一的值,而不是RGB,因爲它似乎只與GIF格式的工作:

f="path\to\image.gif" 
from PIL import Image, ImageTk 

img = Image.open(f) 
pix=list(img.getdata()) 
width=img.size[0] 
height=img.size[1] 

#modify the image here 
for i in pix: 
    print(i) 

img.putdata(pix) 
photo.paste(img) 
img.close() 

希望這有助於。