2010-03-17 29 views
13

Tengo una matriz Numpy 2d que representa una imagen en escala de grises y necesito girarla 270 grados. Podría estar siendo un poco grueso, pero aquí las dos maneras en que puedo encontrar para hacer esto parece bastante ... circulous:Imagen numpy - girar la matriz 270 grados

rotated = numpy.rot90(numpy.rot90(numpy.rot90(orignumpyarray))) 

rotated = numpy.fliplr(numpy.flipud(numpy.rot90(orignumpyarray))) 

Estoy pensando que debe haber una mejor manera de hacer esto en una sola operación. Básicamente una función rot270()? ¿Algunas ideas?

Respuesta

19

Se puede decir rot90-rotate several times, esto debería funcionar:

rotated = numpy.rot90(orignumpyarray,3) 
+0

brillante, que va a hacer el truco. Gracias. – Mikesname

+3

rot90 también acepta números enteros negativos así que: rot90 (matriz, -1) también funcionaría. –

Cuestiones relacionadas