Более быстрый способ перебрать каждый пиксель изображения в Python?
Мне нужно перебрать каждый пиксель двумерного массива 2560x2160 (изображение). Упрощенная версия моей проблемы заключается в следующем:
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, оперативная память 8 ГБ) Есть ли более быстрый способ выполнить этот цикл с внутренним пространством?если' заявление? Меня интересуют только пиксели выше определенного предела, но мне нужны их индексы (x, y) и их значение.