python 3 for循环“ TypeError:'int'对象不可迭代”

时间:2018-12-12 18:04:08

标签: python-3.x numpy python-imaging-library

我想更改颜色特定的坐标。我可以获取所有x,y坐标并在for循环中更改颜色。我的代码是:

import numpy as np
import math
from PIL import Image
from PIL import ImageDraw

im = Image.open('harita2.png').convert("RGB")
npimage = np.array(im)
g1= np.array([93,95,95],dtype=np.uint8)
g2= np.array([54,55,55],dtype=np.uint8)
g3= np.array([84,86,86],dtype=np.uint8)
s= np.array([0,0,0],dtype=np.uint8)
#print(g1)
x1,y1=np.where(np.all((npimage==g1),axis=-1))
print(x1)
tt = x1.size
tt = int(tt)
print(tt)
print(x1[15])
print(y1[15])   

for vvv in tt:
    idraw = ImageDraw.Draw(im)
    idraw.point((x1[vvv],y1[vvv]),s)

im.save('boyatest.png')

这是我的输出:

[   0    0    0 ... 2585 2585 2585]
59306
0
2595
Traceback (most recent call last):
  File "t11.py", line 22, in <module>
    for vvv in tt:
TypeError: 'int' object is not iterable

怎么了?

0 个答案:

没有答案