0

私は2つの写真を織り交ぜようとしています。

写真1写真1 写真2 写真2 こちらへ 結果

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)

しかし、私はこれを取得します:

ニューピック

私が間違っていることを知っている人はいますか?

4

1 に答える 1

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

インデントが正しい場合setColorは、else ブロックにのみ入っています。したがって、0~20、40~60、80~100 の範囲は空白になります。

于 2013-07-20T17:59:38.190 に答える