2016-04-09 10 views

Antwort

2

Hier ist ein Beispiel. Es ist nicht genau genau (alle Werte sind eins oder zwei), aber gibt die Idee. Hoffentlich funktioniert das in Ihrer Situation:

image1 = np.ones((5,5,16)) 
image2 = 2 * np.ones((3,3,16)) 
mask = np.array([[0, 1, 1], [0, 0, 1], [1, 0, 0]]) 
x, y = np.where(mask) 
image1[1:4,1:4,:][x,y,:] = image2[x,y,:] 

(. 1:4,1:4 ist die Position des Unter-Bildes im Innern des größeren Bildes)

+0

Für diejenigen, die versuchen diese in numpypy zu verwenden, wird es nicht funktionieren - offenbar [1 -arg, wo noch nicht implementiert ist.] (https://bitbucket.org/pypy/numpy/issues/41/implementation-of-1-arg-numpywhere) Gibt es eine andere Methode, die Pypy besser unterstützen kann? –

Verwandte Themen