2016-06-10 7 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()이 ..하지만이 파이썬 3
어떤 제안과 함께, 제대로 동작하지 않는 사용하여 시도 ?

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

희망 : 나는 과거에이 작업을 수행 PIL을 사용했다

답변

0

, 여기 그것은 단지 GIF를 작업 할 것 같은 단일 값이 아닌 RGB로 읽고, 내가 사용하는 코드입니다 이것은 도움이됩니다.

관련 문제