поэтому я пытаюсь получить значения 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






Проблема в том, как вы инициализируете значения x и y. X следует инициализировать обратно в ноль непосредственно перед вторым циклом while, чтобы счет начинался снова для ширины следующей строки. Что-то вроде:
x = 0
y = 0
#for each pixel in the Y
while (y < height):
# for each pixel in the X
x = 0 #start counting again for the next row
while (x < width):
print pix[x,y]
x = x + 1
y = y + 1
Ваш цикл зависает, потому что в конце первой строки x = width, и вы забываете сбросить его до нуля для второй итерации первого цикла while.
Похоже, ваш отступ отключен -
y=y+1должен быть с отступом вwhile. Это опечатка или причина вашей ошибки?