guardar - ¿Por qué las figuras de Matlab generadas en un bucle tienen tamaños de archivo ligeramente diferentes?
Estoy realizando un barrido de parámetros. Dentro de un ciclo for, se cambia el valor de un parámetro. Basado en este parámetro, se produce un gráfico y se guarda como un archivo .tiff.
Noté que los archivos resultantes tienen tamaños de archivo ligeramente diferentes, por ejemplo
215, 222, 223, 215, 210, 196, 195, 195, 195, 195 KB.
Me preguntaba por qué no todos tienen exactamente el mismo tamaño de archivo.
EDITAR: MWE
Ejecutando
for a=1:3
b=1:.01:10;
h=figure(1);
plot(b,sin(a*b))
set(h,'units','normalized','outerposition',[0 0 1 1]);
filename=horzcat('test_',num2str(a),'.tiff');
print('-dtiff',filename)
end
produce 3 archivos con resp. tamaños de archivo 79, 95, 110kB.
Ejecutando
for a=1:3
b=1:.01:10;
h=figure(1);
plot(b,sin(a*b))
set(h,'units','normalized','outerposition',[0 0 1 1]);
filename=horzcat('test_',num2str(a),'.bmp');
print('-dbmp16m',filename)
end
produce 3 archivos con el mismo tamaño de archivo: 3165kB.
------------Respuesta------------
Es de esperar la diferencia en el tamaño del archivo.
En una imagen de mapa de bits (sin compresión), el valor de color de cada píxel se almacena en un archivo. No importa si todos los píxeles son blancos, negros o cualquiera que sea el valor decada uno será almacenado. Por esta razón, todas las imágenes de mapa de bits (de la misma dimensión y profundidad de color) tendrán el mismo tamaño. Está utilizando un mapa de bits de 24 bits, lo que significa que se asignan 24 bits por píxel en su figura. Más información sobre mapas de bits.
Un TIFF, por otro lado, es un poco más complicado. Como dijo @Andras, un TIFF se puede comprimir y la compresión depende del contenido de la imagen. Por ejemplo, si una imagen es completamente negra, eso es altamente comprimible bPorque es solo un valor de color para una imagen completa (resulta en un tamaño de archivo más pequeño). Si cada píxel es de un color diferente, es menos comprimible (lo que da como resultado un tamaño de archivo más grande).
En su ejemplo, está cambiando los datos en el gráfico que cambia la distribución de los colores de los píxeles en su imagen guardada, lo que finalmente cambiará ligeramente el tamaño del archivo de un TIFF de una iteración a otra. La única forma en que puede esperar el mismo tamaño de archivo es si sus datos son exactamenteel mismo y la figura es del mismo tamaño.
Etiquetas: matlab-figure figure size save matlab
Artículos relacionados:
La variable global en la función python no funciona para mi código
¿Cómo obtener datos de mi propia cuenta de Google Analytics usando claves de cuenta de servicio?
- mongodb usando un índice de menor rendimiento
- python: tengo dos archivos .py. ¿Cómo puedo obtener una salida de varias líneas de un programa en el texto tkinter de la GUI de otro programa?
- almacenamiento en caché: una forma sencilla de Android de almacenar en caché y restaurar desde caché
- Función de Oracle que devuelve una tabla de problemas numéricos y rendimiento
- html - ¿Hacer que un div se superponga a otro?
- matemáticas: ¿es posible inferir el rumbo a partir del movimiento relativo de los puntos?
- Java: simula una función llamada por otra función que ya se ha burlado
- informática - Dado un archivo, ¿cómo generar un NFA que acepte solo aquellas palabras presentes en el archivo?
- css: al hacer clic en el fondo del encabezado contraíble, se contrae el contenido, pero el ícono principal no cambia
- swift - Simulado sin usar la ubicación simulada de la aplicación porque una vez rechazó la notificación
- swift - Rxswift + Moya + Moya-ObjectMapper Manejo de errores
- ios - Swift "Argumento adicional en la llamada" error al usar .append a una matriz de clases
- asp.net mvc 5 - MVC 5 crea un usuario usando Identity 2 de forma síncrona
- Android BroadcastReceiver llamado varias veces
- google maps - "Desafortunadamente, la aplicación se detuvo Error" Estudio Android
Artículos calientes
- medicina china para la bronquitis
- Diferencia entre infección de las vías respiratorias superiores y bronquitis
- ¿Qué causa la epididimitis?
- Criterios diagnósticos de cálculos renales
- ¿Qué medicamento la masturbación causa prostatitis?
- ¿Cuáles son los factores de padecer gota?
- Qué comer durante la convalecencia de una hemorragia cerebral
- que es el alzheimer
- Principales criterios diagnósticos de las bronquiectasias
- ¿Cuáles son las formas de prevenir y tratar la menstruación irregular en las mujeres?
- Síntomas de gota de ternera
- Saco gestacional de 5x4mm cuanto dura el embarazo
- La diferencia entre espinillas y espinillas de ácaros
- Por qué frotar con jengibre puede tratar la caída del cabello
- ¿Cuánto tiempo se puede vivir con insuficiencia hepática?