循环(for循环),甚至是jython中图片中的像素

时间:2017-11-20 22:33:16

标签: image loops for-loop jython pixels

我需要使用单个for循环来遍历图片中的每个偶数像素。我想我已经接近这个代码,但jython不喜欢它,我不知道为什么(第二个for循环的东西)。

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

非常感谢任何帮助。

如果有帮助,这是我的完整代码。该项目的目的是通过将所有偶数像素移动到一半大小的新空白图片来调整图片大小。

def main():
  #Allows the user to pick a picture
    pic = makePicture(pickAFile())
    show(pic)
    #Finds the width and height of the selected picture
    width = getWidth(pic)
    height = getHeight(pic)

  #Finds and divides width accordingly
    if width % 2 == 0:
      newW = width/2
    else:
      newW = width/2+1

  #Finds and divides height accordingly  
    if height % 2 == 0:
      newH = height/2
    else:
      newH = height/2+1

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

1 个答案:

答案 0 :(得分:0)

是否存在没有在y值的循环上进行制表的问题?像这样构造文本会解决问题吗? (顺便说一下,在range()函数中添加第3个参数可以定义步长值而不是默认值1.)

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