2560x2160 2D numpy 배열 (이미지)의 각 픽셀을 반복해야합니다. 다음과 같이 내 문제의 단순화 된 버전입니다 : 이것은 내 컴퓨터에 완료하는 불쾌한 ~ 30 초 걸리는파이썬에서 이미지의 모든 픽셀을 빠르게 루프 할 수 있습니까?
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
. (Core i7, 8GB RAM) 내부 'if'문으로이 루프를 수행하는 더 빠른 방법이 있습니까? 나는 특정 한계 이상의 픽셀에만 관심이 있지만, (x, y) 인덱스와 값이 필요하다.
와우! 내 눈이 열린다. 0.1 초 미만입니다. – dinkelk
여기서 x와 y는 무엇입니까? –
@AndrewHundt :'x'와'y'는 각각 0이 아닌 점에 대한 x와 y- 인덱스의 배열입니다. – nneonneo