在while循环中完成一个while循环后,脚本冻结(哎呀)

时间:2018-11-06 07:49:31

标签: python python-3.x image python-2.7 image-processing

所以我想获取图像中每个像素的rgb值,然后获取第一行的所有值,有什么想法吗?

脚本:

image = input("image:")
im = Image.open(image)
pix = im.load()
width, height = im.size
x = 0
y = 0
#for each pixel in the Y
while (y < height):
    # for each pixel in the X
 while (x < width):
     print pix[x,y]
     x = x + 1
y = y + 1

1 个答案:

答案 0 :(得分:1)

问题是您初始化x和y值的方式。 X应该在第二个while循环之前立即初始化为零,以便从下一行的宽度开始再次计数。像这样:

phpMyAdmin

您的循环冻结,因为在第一行的末尾x = width,您忘记了在第一次while循环的第二次迭代时将其重置为零。