Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Escribir datos de imagen en un archivo en un formato gráfico

En este ejemplo se muestra cómo escribir datos de imagen desde el área de trabajo a un archivo en uno de los formatos de archivos gráficos compatibles utilizando la función imwrite.

Cargue los datos de imagen en el área de trabajo. En este ejemplo, se carga la imagen indexada X de un archivo MAT, trees.mat, junto con el mapa de colores asociado map.

load trees
whos
  Name           Size              Bytes  Class     Attributes

  X            258x350            722400  double              
  caption        1x66                132  char                
  map          128x3                3072  double              

Exporte los datos de imagen como un archivo de mapa de bits mediante imwrite especificando el nombre de la variable y del archivo de salida que desea crear. Si incluye una extensión en el nombre del archivo, imwrite intenta deducir el formato del archivo deseado a partir de ella. Por ejemplo, la extensión de archivo .bmp especifica el formato de mapas de bits de Microsoft Windows. También puede especificar el formato como un argumento de imwrite.

imwrite(X,map,'trees.bmp')

Utilice parámetros de formato específico con imwrite para controlar los aspectos del proceso de exportación. Por ejemplo, con los archivos PNG puede especificar la profundidad de bits. Para ilustrarlo, lea una imagen en el área de trabajo en formato TIFF y observe su profundidad de bits.

I = imread('cameraman.tif');
s = imfinfo('cameraman.tif');
s.BitDepth
ans = 
8

Escriba la imagen en un archivo gráfico en formato PNG especificando una profundidad de bits de 4.

imwrite(I,'cameraman.png','Bitdepth',4)

Compruebe la profundidad de bits del archivo que se acaba de crear.

newfile = imfinfo('cameraman.png');
newfile.BitDepth
ans = 
4

Consulte también

Temas