Main Content

Mostrar una imagen en una ventana de figura

Visión general

Para visualizar los datos de imagen, utilice la función.imshow En el ejemplo siguiente se lee una imagen en el área de trabajo y, a continuación, se muestra la imagen en una ventana de figura.MATLAB®MATLAB

moon = imread('moon.tif'); imshow(moon);

La función muestra la imagen en una ventana de figura, como se muestra en la figura siguiente.imshowMATLAB

También puede pasar el nombre de un archivo que contenga una imagen.imshow

imshow('moon.tif');

Esta sintaxis puede ser útil para escanear imágenes. Tenga en cuenta, sin embargo, que cuando se utiliza esta sintaxis, no almacena los datos de imagen en el área de trabajo.imreadMATLAB Si desea incorporar la imagen al espacio de trabajo, debe utilizar la función, que recupera los datos de imagen del objeto de imagen actual.getimage En este ejemplo se asignan los datos de imagen de la variable , si la ventana de figura en la que se muestra está activa actualmente.moon.tifmoon

moon = getimage;

Para obtener más información sobre el uso para mostrar los distintos tipos de imagen admitidos por la caja de herramientas, consulte .imshowMostrar diferentes tipos de imágenes

Especificación de la ampliación inicial de la imagen

De forma predeterminada, intenta mostrar una imagen en su totalidad con una ampliación del 100% (un píxel de pantalla para cada píxel de imagen).imshow Sin embargo, si una imagen es demasiado grande para caber en una ventana de figura en la pantalla con una ampliación del 100%, escala la imagen para que quepa en la pantalla y emite un mensaje de advertencia.imshow

Para invalidar el comportamiento de ampliación inicial predeterminado para una llamada determinada a , especifique el parámetro.imshowInitialMagnification Por ejemplo, para ver una imagen con una ampliación del 150%, utilice este código.

pout = imread('pout.tif'); imshow(pout, 'InitialMagnification', 150)

intenta respetar la ampliación que especifique.imshow Sin embargo, si la imagen no cabe en la pantalla con la ampliación especificada, escala la imagen para que quepa.imshow También puede especificar el valor de ampliación inicial.'fit' En este caso, escala la imagen para que se ajuste al tamaño actual de la ventana de figura.imshow

Para cambiar el comportamiento de ampliación inicial predeterminado de , establezca la preferencia de la caja de herramientas.imshowImshowInitialMagnification Para establecer la preferencia, abra el cuadro de diálogo Preferencias llamando o seleccionando en el menú del escritorio.Image Processing Toolbox™iptprefsPreferenciasMATLABArchivo

Cuando escala una imagen, utiliza la interpolación para determinar los valores de los píxeles de pantalla que no corresponden directamente a los elementos de la matriz de imágenes.imshow Para obtener más información sobre cómo especificar métodos de interpolación, consulte .Cambiar el tamaño de una imagen con la función de redimensionar

Controlar la apariencia de la figura

De forma predeterminada, cuando se muestra una imagen en una figura, rodea la imagen con un borde gris.imshow Puede cambiar este valor predeterminado y suprimir el borde mediante el parámetro, como se muestra en el ejemplo siguiente.'border'

imshow('moon.tif','Border','tight')

La figura siguiente muestra la misma imagen que se muestra con y sin un borde.

Los parámetros solo afectan a la imagen que se muestra en la llamada a .'border'imshow Si desea que todas las imágenes que muestra utilizan aparezcan sin el borde gris, establezca la preferencia en .imshowImage Processing Toolbox'ImshowBorder''tight' También puede utilizar preferencias para incluir ejes visibles en la figura. Para obtener más información acerca de las preferencias, consulte .iptprefs

Temas relacionados