获得具有一定数量的出现的最后一个像素

时间:2018-01-30 05:29:25

标签: python list numpy

我有一个图像,我试图返回第一个像素,它出现的次数超过某个阈值(即4),最后一个像素也会出现超过某个阈值的次数。

对于第一部分(第一个像素),我做了以下内容:

for i in range(0,80):
    if (img == i).sum() >= 4:
        begin = i
        break

对于第二部分(最后一个像素),我做了以下内容:

idx = 0
for i in reversed(pixel_frequency):
    if i >= 4:
        end = reveresed(begin_to_end_pixel_frequency)[idx]
        break
    else:
        idx = idx + 1

第二部分中的上述列表来自此代码:

for i in range(begin,255):
    begin_to_end.append(i)
    begin_to_end_pixel_frequency.append((img == i).sum())

第一部分工作正常,但第二部分给出了错误的答案?看来我在编制颠倒列表中的项目的方式上遇到了问题?

感谢。

0 个答案:

没有答案