我正在研究在循环中跟踪和记录事件的实践问题,然后在循环结束时返回它们。我必须像Y轴一样遍历简单图像的像素颜色:
这是我的代码:
for y in range(0, Img.size[1]):
x=0
color = spImg.getpixel((x, y))
print(color)
对于本练习,我将始终将RGB值赋予两种不同的颜色。我正在寻找一些关于在循环期间存储信息的优雅见解。我的目标是创建一个函数,返回所提供图像的红色部分的顶部和底部的y位置。
我确实提出了一些解决方案,例如使用计数器向列表添加颜色,并在颜色检测循环结束后使用list[-1]
跟踪更改或解析列表。
但我所有的解决方案看起来都非常笨重,我认为还有改进逻辑的空间。
编辑:刚才意识到我只有像这样的部分解决方案
colorList = []
for y in range(0, Img.size[1]):
x=0
color = spImg.getpixel((x, y))
colorList.append(color)
firstOccurrence = colorList.index(redColor)#only first occurrence