使用while循环扫描图片中的像素

时间:2014-10-16 09:17:52

标签: jes

我无法弄清楚如何使用while循环扫描所有像素。

我可以用for循环来做,但是如何只使用while循环呢?

for x in range(0,width):
  for y in range(0,height):
    px = getPixels(pic,x,y)

___________________________

def question410():
  pic = makePicture(getMediaPath("barbara.jpg"))
  width = getWidth(pic)
  height = getHeight(pic)
  canvas = makeEmptyPicture(width,height)

  explore(pic)
  scale = 2


  x = 0
  y = 0
 while x < width:
   while y < height:
      px = getPixel(pic,x,y)
      colour = getColor(px)
      tgtPx = getPixel(canvas,x,y)
      setColor(tgtPx,colour)

      x=x+1
      y=y+1
      print x, y



  explore(canvas)

2 个答案:

答案 0 :(得分:0)

您的问题似乎是内循环内x变量的增量而不是外循环。

while x < width:
  while y < height:
    # Do stuff
    y = y + 1
  x = x + 1

答案 1 :(得分:-3)

你必须在每个循环中创建计数器变量和++或 - 它们直到出现中断条件 例如

x = 1
While (x != rangeofpixels) 
{ dostuff; x++ }