【发布时间】:2014-07-15 03:14:23
【问题描述】:
我正在尝试使用以下代码进行一些图像处理:
Image.open('C:\\temp\\img')
width, height = im.size
im = im.resize((width*8,height*8), Image.BICUBIC)
pixdata = im.load()
for y in xrange(im.size[1]):
for x in xrange(im.size[0]):
if pixdata[x, y][0] < 165:
pixdata = (0, 0, 0, 255)
for y in xrange(im.size[1]):
for x in xrange(im.size[0]):
if pixdata[x, y][1] < 165:
pixdata = (0, 0, 0, 255)
for y in xrange(im.size[1]):
for x in xrange(im.size[0]):
if pixdata[x, y][2] > 0:
pixdata[x, y] = (255, 255, 255, 255)
但是,当我执行上述操作时,我得到了一个 TypeError。 pixdata 正确存储在内存中,但不知道为什么会出现此错误。
if pixdata[x, y][0] < 165:
TypeError: 'int' object has no attribute '__getitem__'
【问题讨论】:
标签: python python-2.7 image-processing