내가 파이썬 스크립트를 실행하려고했다 (파이썬 2.6)에 getPixel와()를 사용하려고 할 때 "형식 오류 'INT'개체를 반복 가능하지 않다": 나는 다음과 같은 코드가 포함되어 파이썬
import Image
def is_grey_scale(img_path="lena.jpg"):
im = Image.open(img_path)
w,h = im.size
for i in range(w):
for j in range(h):
r,g,b,_ = im.getpixel((i,j))
if r != g != b:
return False
return True
아래에 정의 된대로보고 오류입니다.
r,g,b, _ = im.getpixel((i, j))
TypeError: 'int' object is not iterable
오류의 원인을 알려주세요. 당신은 4 개 변수 r, g, b, _
에 im.getpixel((i, j))
에서 반환 된 결과 압축을 풀려고
을 다음과 같이
또는'a, b, c = 1'을 시도해 볼 수 있으며, 대답과 마찬가지로'TypeError'를 얻을 수 있습니다. – huu
@msvalkon 귀하의 사례는 귀하의 샘플에서 유효 합니다만, 당신은 분명히 iterable을 반환합니다. 그러나 Huu Nguyen이 지적한대로'a, b = 1'을 지정하면'TypeError'가됩니다. –
@HuuNguyen 당신이 맞습니다. 이것은 의미가 있습니다 – msvalkon