当我尝试在python中使用getpixel()时,“TypeError:’int’对象不可迭代”

weixin_38048397 2019-09-12 01:05:14
我试图运行一个python脚本(python 2.6),其中包含如下代码 import Image def is_grey_scale(img_path="lena.jpg"): im = Image.open(img_path) w,h = im.size for i in range(w): for j in range(h): r,g,b,_ = im.getpixel((i,j)) if r != g != b: return False return True 报告错误定义如下. r,g,b, _ = im.getpixel((i, j)) TypeError: 'int' object is not iterable 你能告诉我这里的错误吗?
...全文
401 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38055888 2019-09-12
  • 打赏
  • 举报
回复 1
情况如下 您正尝试将从im.getpixel((i,j))返回的结果解包为4个变量r,g,b,_. 为了实现这一点,im.getpixel必须返回一个列表,一个元组或另一个迭代,它将为变量提供4个值.提供或多或少会产生问题. 但在你的情况下,函数im.getpixel((i,j))返回一个int,它绝不是一个可迭代的,所以它抱怨.

477

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧