我有一个图像,我试图返回第一个像素,它出现的次数超过某个阈值(即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())
第一部分工作正常,但第二部分给出了错误的答案?看来我在编制颠倒列表中的项目的方式上遇到了问题?
感谢。