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

Imagen de visualización

Descripción

ejemplo

imshow(I) muestra la imagen en escala de grises de una figura. utiliza el rango de visualización predeterminado para el tipo de datos de imagen y optimiza las propiedades de objetos de imagen, ejes y figuras 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 visualización según el rango de valores de píxel en. utiliza 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 de color verdadero en una figura.RGB

ejemplo

imshow(BW) muestra la imagen binaria en una figura.BW Para las imágenes binarias, muestra los 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 que especifica la intensidad del 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 2-D asociado.IRI

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

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

Ejemplos

contraer todo

Mostrar una escala de grises, RGB (truecolor), indexado o imagen 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);

Visualice 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);

Mostrar la imagen indexada mediante.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 convertirlo 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 por umbral, utilizando el valor de intensidad media como el límite.

corn_binary = corn_gray > meanIntensity;

Mostrar la imagen binaria utilizando.imshow

imshow(corn_binary)

Mostrar una imagen almacenada en un archivo.

imshow('peppers.png');

Lea una imagen indexada de ejemplo, en el área de trabajo y, a continuación, mostrarla.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 el primer argumento de entrada.colormap Utilice el mapa de colores original sin el componente rojo.

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

Leer la imagen en el espacio de trabajo.

I = imread('pout.tif');

Visualice 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 mundiales.

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

Visualice la imagen, especificando el objeto de referencia espacial. Observe el cambio en los límites de los ejes x e y.

figure; imshow(I,RI);

Leer la imagen en un.gpuArray

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

Mostrarlo.

figure; imshow(X)

Argumentos de entrada

contraer todo

Imagen de escala de grises de entrada, especificada como una matriz. Una imagen en escala de grises puede ser cualquier tipo de datos numérico.

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

Introduzca la imagen truecolor, especificada como un array-by-by-3.mn

Si especifica una imagen truecolor de tipo de datos o, a continuación, 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 intervalo [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

Entrada de imagen binaria, especificada como una matriz.

Tipos de datos: logical

Imagen indexada, especificada como una matriz 2-D 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

Colormap, especificado como una matriz de tipo-por-3 o en el rango, o una matriz de tipo a-by-3.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 imagen en el espacio de trabajo.imshowMATLAB® Si el archivo contiene varias imágenes, muestra la primera imagen en el archivo.imshow

Ejemplo: imshow('peppers.png')

Tipos de datos: char

Rango de visualización de imagen 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 2-D asociado a una imagen indexada, especificada como un objeto.imref2d

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

Argumentos de par nombre-valor

Especifique pares de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.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')

Figura el espacio de borde de ventana, especificado como el par separado por comas que consta de y cualquiera o.'Border''tight''loose' Cuando se establece en, la ventana de la figura incluye espacio alrededor de la imagen en la figura.'loose' Cuando se establece en, la ventana de la 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, podría utilizar un borde independientemente de cómo se establece este parámetro.imshow

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

Tipos de datos: char

Colormap, especificado como el par separado por comas que consta de una matriz y una por 3. lo usa para establecer el mapa de colores de los ejes.'Colormap'cimshow Utilice este parámetro para ver imágenes en escala de grises en color falso. Si especifica un colores () vacío, ignora 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

Rango de visualización de una imagen en escala de grises, especificada 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 (), a continuación, utiliza un rango 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, selecciona un rango de visualización predeterminado basado en el tipo de datos de imagen.imshow

  • Si es un tipo entero,I 'DisplayRange' el valor predeterminado de los valores representables mínimos y máximos para esa clase de enteros. Por ejemplo, el rango de visualización predeterminado para las matrices es [0, 65535].uint16

  • Si es el 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 equivale 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, a continuación, muestra la imagen con un aumento 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 caber en la ventana.'fit'imshow

Inicialmente, intenta mostrar toda la imagen en el aumento especificado.imshow Si el valor de ampliación es tan grande que la imagen es demasiado grande para mostrarse en la pantalla, muestra la imagen con la mayor ampliación 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 con la mayor ampliación que encaja en 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 por defecto el comportamiento.subplotaxesimshow'fit'

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

En MATLABOnline™, 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

Ejes primarios de objeto de imagen, especificados como el par separado por comas que consta de un objeto de ejes.'Parent' Use el argumento nombre-valor para compilar una interfaz de usuario que le ofrezca el control de las propiedades de la figura y los ejes.'Parent'

Indicador de imagen de submuestreo, especificado como el par separado por comas que consta de y, o bien,, o.'Reduce'truefalse10 Este argumento sólo 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, especificado como el par separado por comas que consta de un vector de dos elementos.'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 los elementos First y Last.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, especificado como el par separado por comas que consta de un vector de dos elementos.'YData' El valor puede tener más de dos elementos, pero solo utiliza los elementos First y Last.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 el primer argumento de entrada y el mapa de colores que desea como segundo argumento de entrada. Para ver un ejemplo, vea.Cambiar mapa de colores de la imagen mostrada

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

  • Si lo tiene, puede usar la aplicación Image Viewer como un entorno integrado para mostrar imágenes y realizar tareas de procesamiento de imagen comunes.Image Processing Toolbox™

  • Si lo tiene, puede usar la función para establecer las preferencias de Toolbox que modifican el comportamiento de.Image Processing Toolboxiptsetprefimshow

  • La función no se admite cuando se inicia con la opción.imshowMATLAB-nojvm

Capacidades ampliadas

Consulte también

| | | | |

Temas

Introducido antes de R2006a