Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

imshow

Descripción

ejemplo

imshow(I) muestra la imagen en escala de grises en una figura. utiliza el rango de visualización predeterminado para el tipo de datos de imagen y optimiza las propiedades de figura, ejes y objetos de imagen para la visualización de imágenes.Iimshow

imshow(I,[low high]) muestra la imagen en escala de grises, especificando el rango de visualización como un vector de dos elementos, .I[low high] Para obtener más información, consulte el parámetro.DisplayRange

imshow(I,[]) muestra la imagen en escala de grises, escalando la pantalla en función del rango de valores de píxel en . como el rango de visualización. muestra el valor mínimo en negro y el valor máximo como blanco.IIimshow[min(I(:)) max(I(:))]imshowI Para obtener más información, consulte el parámetro.DisplayRange

ejemplo

imshow(RGB) muestra la imagen truecolor en una figura.RGB

ejemplo

imshow(BW) muestra la imagen binaria en una figura.BW Para imágenes binarias, muestra píxeles con el valor (cero) como negro y como blanco.imshow01

ejemplo

imshow(X,map) muestra la imagen indexada con el mapa de colores .Xmap Una matriz de mapa de colores puede tener cualquier número de filas, pero debe tener exactamente 3 columnas. Cada fila se interpreta como un color, con el primer elemento especificando la intensidad de rojo, el segundo verde y el tercer azul. La intensidad del color se puede especificar en el intervalo [0, 1].

ejemplo

imshow(filename) muestra la imagen almacenada en el archivo de gráficos especificado por .filename

imshow(___,Name,Value) muestra una imagen, utilizando pares nombre-valor para controlar los aspectos de la operación.

himage = imshow(___) devuelve el objeto de imagen creado por .imshow

imshow(I,RI) muestra la imagen con el objeto de referencia espacial 2D asociado.IRI

imshow(X,RX,map) muestra la imagen indexada con el objeto de referencia espacial 2D asociado y el mapa de colores.XRXmap

imshow(gpuarrayIM,___) muestra la imagen contenida en un archivo .gpuArray Esta sintaxis requiere el archivo .Parallel Computing Toolbox™

Ejemplos

contraer todo

Mostrar una imagen en escala de grises, RGB (truecolor), indexada o binaria utilizando .imshow MATLAB® incluye un archivo TIF, denominado , que contiene tres imágenes: una imagen en escala de grises, una imagen indexada y una imagen de color verdadero (RGB).corn.tif En este ejemplo se crea una imagen binaria a partir de la imagen en escala de grises.

Mostrar una imagen en escala de grises

Lea la imagen en escala de grises del archivo en el espacio de trabajo de MATLAB.corn.tif La versión en escala de grises de la imagen es la tercera imagen del archivo.

corn_gray = imread('corn.tif',3);

Muestre la imagen en escala de grises utilizando .imshow

imshow(corn_gray)

Mostrar una imagen indexada

Lea la imagen indexada del archivo en el espacio de trabajo de MATLAB.corn.tif La versión indexada de la imagen es la primera imagen del archivo.

[corn_indexed,map] = imread('corn.tif',1);

Muestre la imagen indexada utilizando .imshow

imshow(corn_indexed,map)

Mostrar una imagen RGB

Lea la imagen RGB del archivo en el espacio de trabajo de MATLAB.corn.tif La versión RGB de la imagen es la segunda imagen del archivo.

[corn_rgb] = imread('corn.tif',2);

Visualice la imagen RGB utilizando .imshow

imshow(corn_rgb)

Mostrar una imagen binaria

Lea la imagen en escala de grises del archivo en el espacio de trabajo de MATLAB y utilice el umbral para convertirla en una imagen binaria.corn.tif La versión en escala de grises de la imagen es la tercera imagen del archivo.

[corn_gray] = imread('corn.tif',3);

Determine el valor medio de los píxeles en la imagen en escala de grises.

meanIntensity = mean(corn_gray(:));

Cree una imagen binaria mediante el umbral, utilizando el valor de intensidad media como umbral.

corn_binary = corn_gray > meanIntensity;

Muestre la imagen binaria utilizando .imshow

imshow(corn_binary)

Mostrar una imagen almacenada en un archivo.

imshow('peppers.png');

Lea una imagen indizada de ejemplo, , en el área de trabajo y, a continuación, muéstrala.corn.tif

[X,map] = imread('corn.tif'); imshow(X,map)

Cambie el mapa de colores de la imagen utilizando la función y especificando los ejes de destino como primer argumento de entrada.colormap Utilice el mapa de colores original sin el componente rojo.

newmap = map; newmap(:,1) = 0; colormap(gca,newmap)

Lea la imagen en el espacio de trabajo.

I = imread('pout.tif');

Muestre la imagen. Tenga en cuenta que los límites de los ejes reflejan el tamaño de la imagen.

figure; imshow(I)

Cree un objeto de referencia espacial asociado a la imagen. Utilice el objeto de referencia para establecer los límites de los ejes X e Y en el sistema de coordenadas universales.

RI = imref2d(size(I)); RI.XWorldLimits = [0 3]; RI.YWorldLimits = [2 5];

Muestre la imagen especificando el objeto de referencia espacial. Observe el cambio a los límites de los ejes X e Y.

figure; imshow(I,RI);

Leer imagen en un archivo .gpuArray

X = gpuArray(imread('pout.tif')); 

Muéselo.

figure; imshow(X)

Argumentos de entrada

contraer todo

Introduzca la imagen en escala de grises, especificada como una matriz. Una imagen en escala de grises puede ser cualquier tipo de datos numéricos.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Introduzca la imagen truecolor, especificada como una matriz -by- -by-3.mn

Si especifica una imagen truecolor de tipo de datos o , los valores deben estar en el intervalo [0, 1].singledouble Si los valores de píxel están fuera de este rango, puede utilizar la función para escalar los valores de píxel al rango [0, 1].rescale el 'DisplayRange' argumento no tiene ningún efecto cuando la imagen de entrada es truecolor.

Tipos de datos: single | double | uint8 | uint16

Introduzca una imagen binaria, especificada como una matriz.

Tipos de datos: logical

Imagen indexada, especificada como una matriz 2D de valores numéricos reales. Los valores de son índices en el mapa de colores especificado por .Xmap

Tipos de datos: single | double | uint8 | logical

Mapa de colores, especificado como una matriz -by-3 de tipo o en el intervalo, o una matriz -by-3 de tipo .csingledouble[0 1]cuint8 Cada fila especifica un valor de color RGB.

Tipos de datos: single | double | uint8

Nombre de archivo, especificado como vector de caracteres. La imagen debe ser legible por .imread La función muestra la imagen, pero no almacena los datos de la imagen en el espacio de trabajo.imshowMATLAB® Si el archivo contiene varias imágenes, muestra la primera imagen del archivo.imshow

Ejemplo: imshow('peppers.png')

Tipos de datos: char

Rango de visualización de imágenes en escala de grises, especificado como un vector de dos elementos. Para obtener más información, consulte el 'DisplayRange' argumento de par nombre-valor.

Ejemplo: [50 250]

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Objeto de referencia espacial 2-D asociado a la imagen de entrada, especificado como un objeto.imref2d

Objeto de referencia espacial 2D asociado a una imagen indizada, especificado como un objeto.imref2d

Imagen que se va a procesar en una unidad de procesamiento de gráficos (GPU), especificada como .gpuArray

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como .Name1,Value1,...,NameN,ValueN

Ejemplo: imshow('board.tif','Border','tight')

Espacio de borde de ventana de figura, especificado como el par separado por comas que consta de y o .'Border''tight''loose' Cuando se establece en , la ventana de figura incluye espacio alrededor de la imagen en la figura.'loose' Cuando se establece en , la ventana de figura no incluye ningún espacio alrededor de la imagen en la figura.'tight'

Si la imagen es muy pequeña o si la figura contiene otros objetos además de una imagen y sus ejes, puede utilizar un borde independientemente de cómo se establezca este parámetro.imshow

Ejemplo: imshow('board.tif','Border','tight')

Tipos de datos: char

Mapa de colores, especificado como el par separado por comas que consta de una matriz -by-3. utiliza esto para establecer el mapa de colores para los ejes.'Colormap'cimshow Utilice este parámetro para ver imágenes en escala de grises en color falso. Si especifica un mapa de colores vacío ( ), ignore este parámetro.[]imshow

Nota

A partir de R2016b, cambia el mapa de colores de los ejes que contiene la imagen en lugar de la figura.imshow

Ejemplo: newmap = copper; imshow('board.tif','Colormap',newmap)

Tipos de datos: double

Mostrar el rango de una imagen en escala de grises, especificado como un vector de dos elementos del formulario.[low high] La función muestra el valor (y cualquier valor menor que ) como negro y muestra el valor (y cualquier valor mayor que ) como blanco.imshowlowlowhighhigh Los valores entre y se muestran como tonos intermedios de gris, utilizando el número predeterminado de niveles de gris.lowhigh

Si especifica una matriz vacía ( ), utilice un intervalo de visualización de .[]imshow[min(I(:)) max(I(:))] En otras palabras, el valor mínimo en es negro y el valor máximo es blanco.I

Si no especifica un rango de visualización, seleccione un rango de visualización predeterminado en función del tipo de datos de imagen.imshow

  • Si es un tipo entero, entoncesI DisplayRange de forma predeterminada, los valores mínimo y máximo representable para esa clase de entero. Por ejemplo, el rango de visualización predeterminado para matrices es [0, 65535].uint16

  • Si es tipo de datos o , entonces el rango de visualización predeterminado es [0, 1].Isingledouble

Nota

Incluir el nombre del parámetro es opcional, excepto cuando la imagen se especifica mediante un nombre de archivo. La sintaxis es equivalente a .imshow(I,[low high])imshow(I,'DisplayRange',[low high]) Si llama con un nombre de archivo, debe especificar el parámetro.imshow'DisplayRange'

Ejemplo: h = imshow(I,'DisplayRange',[0 80]);

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Ampliación inicial de la visualización de la imagen, especificada como el par separado por comas que consta de un escalar numérico o .'InitialMagnification''fit' Si se establece en , muestra la imagen con una ampliación del 100% (un píxel de pantalla para cada píxel de imagen).100imshow Si se establece en , a continuación, escala toda la imagen para que quepa en la ventana.'fit'imshow

Inicialmente, intenta mostrar toda la imagen con la ampliación especificada.imshow Si el valor de ampliación es tan grande que la imagen es demasiado grande para mostrarla en la pantalla, muestra la imagen con el aumento más grande que cabe en la pantalla.imshow

Si la imagen se muestra en una figura con su propiedad establecida en , a continuación, muestra la imagen en la ampliación más grande que se ajuste a la figura.'WindowStyle''docked'imshow

Nota: Si especifica la posición de los ejes (utilizando o ), ignora cualquier ampliación inicial que haya especificado y el comportamiento predeterminado.subplotaxesimshow'fit'

Cuando se utiliza con el parámetro, la ampliación inicial debe ser .imshow'Reduce''fit'

En MATLAB Online™, se establece en y no se puede cambiar.'InitialMagnification''fit'

Ejemplo: h = imshow(I,'InitialMagnification','fit');

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char

Técnica de interpolación utilizada al escalar una imagen, especificada como el par separado por comas que consta de y uno de los siguientes valores.'Interpolation'

ValorDescripción
'nearest'Interpolación de vecino más cercano (predeterminado)
'bilinear'Interpolación bilineal

Ejes primarios del objeto de imagen, especificados como el par separado por comas que consta de y un objeto.'Parent'Axes Use el argumento name-value para crear una interfaz de usuario que le proporcione el control de las propiedades.'Parent'FigureAxes No especifique a como ejes primarios.UIAxes

Indicador para la imagen de submuestreo, especificado como el par separado por comas que consta de ya sea , , , o .'Reduce'truefalse10 Este argumento solo es válido cuando se utiliza con el nombre de un archivo TIFF. Utilice el argumento para mostrar vistas generales de imágenes muy grandes.Reduce

Tipos de datos: logical

Límites del eje X del sistema de coordenadas no predeterminado, especificados como el par separado por comas que consta de un vector de dos elementos y un.'XData' Este argumento establece un sistema de coordenadas espaciales no predeterminado especificando la imagen.XData El valor puede tener más de dos elementos, pero solo utiliza el primer y el último elemento.imshow

Ejemplo: 'XData',[100 200]

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Límites del eje Y del sistema de coordenadas no predeterminado, especificados como el par separado por comas que consta de un vector de dos elementos y un.'YData' El valor puede tener más de dos elementos, pero solo utiliza el primer y el último elemento.imshow

Ejemplo: 'YData',[100 200]

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Imagen creada por , especificada como un objeto de imagen.imshow

Sugerencias

  • Para cambiar el mapa de colores después de crear la imagen, utilice el comando.colormap Especifique los ejes que contienen la imagen como primer argumento de entrada y el mapa de colores que desee como segundo argumento de entrada. Para obtener un ejemplo, consulte .Cambiar mapa de colores de la imagen mostrada

  • Puede visualizar varias imágenes con diferentes mapas de colores en la misma figura utilizando la función.imshowsubplot

  • Si lo ha hecho , puede utilizar la aplicación Visor de imágenes como un entorno integrado para mostrar imágenes y realizar tareas comunes de procesamiento de imágenes.Image Processing Toolbox™

  • Si tiene , puede utilizar la función para establecer las preferencias de la caja de herramientas que modifican el comportamiento de .Image Processing Toolboxiptsetprefimshow

  • La función no se admite al comenzar con la opción.imshowMATLAB-nojvm

  • No

Capacidades ampliadas

Consulte también

| | | | |

Temas

Introducido antes de R2006a