查找第一次和最后一次

时间:2017-11-22 06:21:13

标签: python

我正在研究在循环中跟踪和记录事件的实践问题,然后在循环结束时返回它们。我必须像Y轴一样遍历简单图像的像素颜色:

example pic

这是我的代码:

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

0 个答案:

没有答案