Pregunta

Por lo tanto, estoy haciendo un poco de procesamiento de imágenes en MATLAB, y tratando de guardar un archivo a un formato y4m con el espacio de color 4: 2:. 0

Básicamente, lo que se pretende es que quiero usar fwrite, pero quiero ser capaz de ignorar un determinado número de elementos en el vector que de la escritura. ¿Hay una manera fácil que puedo hacer esto?

¿Fue útil?

Solución

para hacer esto ya.

Si usted insiste en hacer las cosas a sí mismo (lo hago, ya que no puedo ser molestado pagar por las cajas de herramientas separadas), siempre se puede hacer un nuevo vector que contiene sólo los elementos que necesita para escribir. Asumiendo que usted tiene YUV 4: 4: 4 y desea escribir como YUV 4: 2: 0:

  • Split yuv444 en ella es separada Y', Cb, Cr componentes
  • Escribir Y' como es, usando fwrite
  • Downsample Cb y Cr por un factor de dos para obtener Cb_down y Cr_down
  • Cb_down Escribir y Cr_down usando fwrite con el mismo identificador de archivo abierto

Otros consejos

indexación lógica de ' Steve de Procesamiento de imágenes ' podría ser un buen comienzo para su objetivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top