我需要遍历 2560x2160 2D numpy 数组(图像)的每个像素。我的问题的简化版本如下:
import time
import numpy as np
t = time.clock()
limit = 9000
for (x,y), pixel in np.ndenumerate(image):
if( pixel > limit )
pass
tt = time.clock()
print tt-t
在我的电脑上完成这需要大约 30 秒的时间。(Core i7,8GB ram)有没有更快的方法来使用内部“if”语句来执行这个循环?我只对超过一定限制的像素感兴趣,但我确实需要它们的 (x,y) 索引和值。