2016-06-10 6 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, как это только кажется, работать с GIFs:

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() 

Надежда это помогает.

Смежные вопросы