2013-07-20 2 views
0

Я пытаюсь переплетать две картины.Переплетение двух фотографий

Изображение 1 Picture 1 Изображение 2 Picture 2 Для этой REsult

def interWeave(pic, picture): 
    w=getWidth(pic) 
    h=getHeight(pic) 
    newPic=makeEmptyPicture(w,h) 
    for x in range (0,w): 
    for y in range (0,h): 
     p=getPixel(pic,x,y) 
     p2=getPixel(picture,x,y) 
     newPxl=getPixel(newPic,x,y) 

     if (x>=0 and x<20) or (x>=40 and x<60)or (x>=80 and x<=100): 
     color = getColor(p) 

     else: 
     color=getColor(p2) 
     setColor(newPxl, color) 
    return (newPic) 

Но я получаю это:

newpic

Каждый знает, что я делаю неправильно?

ответ

2
if (x>=0 and x<20) or (x>=40 and x<60)or (x>=80 and x<=100): 
     color = getColor(p) 

     else: 
     color=getColor(p2) 
     setColor(newPxl, color) 

Если indentatin правильно, вы только setColor в блоке еще. Поэтому диапазон от 0 ~ 20, 40 ~ 60, 80 ~ 100 будет пустым.

+1

Рад видеть. ;) – zhangyangyu