Por lo tanto, esto debería ser un comentario a this thread, pero aparentemente está cerrado, así que aquí va. He estado jugando con bastante éxito con matplotlib, numpy y mencoder, como se ha sugerido por aquí. Desde entonces adopté Voki Codder buffer to stdin solution, lo que acelera considerablemente todo el proceso. El caso es que no pude encontrar ninguna documentación sobre la parte de -format = "bgra" del comando. Esto significa que los bytes son de derecha a izquierda, azul, verde, rojo, alfa, derecha. ¿Tienen que estar mal o algo por el estilo? El problema es que estoy trazando mapas de color de flotadores, así que estoy tratando de convertirlos a escala de grises, pero estoy recibiendo muchos patrones extraños que me hacen creer firmemente que estoy haciendo algo mal. Escribí esta función para convertir de flotantes a uint32 dentro de un rango. Pero el resultado no es el porque esperaba, ¿estoy haciendo algo terriblemente estúpido?Trazando directamente a película con numpy y mencoder
def grayscale(x, min, max):
return np.uint32((x-min)/(max-min)*0xffffff)
frío, por lo que lo mejor sería hacer algo como escala de grises def (x, min, max): t = INT_MAX * (x-min)/(max-min) return np.uint8 (t) * 0x1 + np.uint8 (t) * 0x100 + np.uint8 (x) * 0x10000 + 0x0f000000, donde int_max woul d sea el valor máximo de 8 bits ints. –
@Alex - Ver las ediciones. Espero que aclare las cosas un poco! –
Genial Joe, estoy haciendo la prueba en este momento, pero creo que ya lo tengo, ¡el byteorizador probablemente haga el truco! ¡Gracias una tonelada! Alex. –