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