我想使用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)
这个东西究竟意味着什么?