PIL Image getpixel TypeError:' int'对象不可迭代

时间:2017-09-30 08:53:40

标签: python python-imaging-library

我想使用getpixel((w,h))的{​​{1}}方法,但我们处理图片时会给出

PIL.Image

错误,似乎方法没有返回三元素元组,试过用png文件和jpg文件相同的结果,发生了什么?

TypeError: 'int' object is not iterable

修改

这次评论中提到我选择了另一个png文件进行测试并在处理之前做了#!/usr/bin/env python # -*- coding: utf-8 -*- from PIL import Image def makeIndex(): pic = Image.open('lines.jpg') width = pic.width height = pic.height for w in range(0, width): for h in range(0, height): r,g,b= pic.getpixel((w,h)) print (r,g,b) if __name__ == "__main__": makeIndex() # vim:ai:et:sts=4:sw=4:

convert('RGB')

这会产生

的结果
    pic = Image.open('stencil.png').convert('RGB')
    width = pic.width
    height = pic.height
    for w in range(0, width):
        for h in range(0, height):
            r,g,b= pic.getpixel((w,h))
            print (w,h), (r,g,b)

每个都有不同的r,g,b值

那么(106, 988) (141, 60, 146) (106, 989) (141, 60, 146) (106, 990) (141, 60, 146) (106, 991) (141, 60, 146) (106, 992) (130, 36, 36) (106, 993) (130, 36, 36) (106, 994) (130, 36, 36) (106, 995) (130, 36, 36) (106, 996) (130, 36, 36) (106, 997) (130, 36, 36) (106, 998) (130, 36, 36) (106, 999) (130, 36, 36) 这个东西究竟意味着什么?

enter image description here

0 个答案:

没有答案