El uso de fwrite, quiera saltarse escribir tres artículos en A entre cada escritura
-
10-10-2019 - |
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?
Solución
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, usandofwrite
- Downsample
Cb
yCr
por un factor de dos para obtenerCb_down
yCr_down
-
Cb_down
Escribir yCr_down
usandofwrite
con el mismo identificador de archivo abierto
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow