【问题标题】:Python iterate through pixels of imagePython遍历图像的像素
【发布时间】:2016-07-07 05:49:23
【问题描述】:

我正在尝试遍历图像的像素。我设置了大小,然后使用了一个 for 循环,但是我得到了一个类型错误:对象不可迭代。我已经导入了 PIL 和 Image

w=100
h=200
im=im.resize((w,h), Image.ANTIALIAS)
for a in w:
    for b in h:
    (...)

【问题讨论】:

  • for pixel in im.getdata(): 大概?
  • for a in range(w): for b in range(h):
  • 您尝试阅读回溯吗?它应该将您指向有问题的行。
  • 感谢您的回复!我是 Python 新手,这有助于解决问题

标签: python image typeerror


【解决方案1】:

类型错误问题来自 wh 以及整数,因此无法迭代。构造 for i in thing: 循环遍历 thing 中的每个项目,因此如果 thing 是一个列表 [2, 5, 6],例如,i 将是 2,然后是 5,然后是 6。

您想要的是for a in range(w)for b in range(h),这将允许您遍历从0 到wh 的所有整数。

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 2019-08-12
    • 2011-12-06
    • 1970-01-01
    • 2019-11-26
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多