【发布时间】:2012-10-11 19:42:28
【问题描述】:
我需要遍历 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 秒的时间。 (酷睿 i7,8GB 内存) 有没有更快的方法来使用内部的“if”语句来执行这个循环?我只对超过一定限制的像素感兴趣,但我确实需要它们的 (x,y) 索引和值。
【问题讨论】:
标签: python image loops time numpy