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.

Cómo los datos de imagen se relacionan con un mapa de colores

Al mostrar imágenes mediante la función, puede controlar cómo se asigna el rango de valores de píxel al rango del mapa de colores.image Por ejemplo, aquí hay un cuadrado mágico de 5 por 5 que se muestra como una imagen utilizando el mapa de colores predeterminado.

A = magic(5) 
A = 5×5

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

im = image(A); axis off colorbar

contiene valores entre 1 y 25. trata esos valores como índices en el mapa de colores, que tiene 64 entradas.AMATLAB® Por lo tanto, todos los píxeles de la imagen anterior se asignan a las primeras 25 entradas en el mapa de colores (aproximadamente la región azul de la barra de colores).

Puede controlar esta asignación con la propiedad del objeto.CDataMappingImage El comportamiento predeterminado que se muestra en el diagrama anterior corresponde a la opción de esta propiedad.'direct' La asignación directa es útil cuando se muestran imágenes (como imágenes GIF) que contienen su propio mapa de colores. Sin embargo, si la imagen representa mediciones de alguna unidad física (p. ej., medidores o grados), establezca la propiedad en.CDataMapping'scaled' La asignación escalada utiliza toda la gama de colores y permite visualizar las diferencias relativas de los datos.

im.CDataMapping = 'scaled';

La opción asigna el valor más pequeño a la primera entrada del mapa de colores y asigna el valor más grande en mapas a la última entrada del mapa de colores.'scaled'AA Todos los valores intermedios de se escalan linealmente al mapa de colores.A

Como alternativa a la configuración de la propiedad, puede llamar a la función para obtener el mismo efecto.CDataMapping'scaled'imagesc

imagesc(A); axis off colorbar

Si cambia el colormap, los valores en se escalan al nuevo mapa de colores.A

colormap(gray);

La asignación escalada también es útil para mostrar imágenes pictóricas que no tienen ningún mapa de colores, o cuando se desea cambiar el mapa de colores para una imagen pictórica. Los siguientes comandos muestran una imagen mediante el mapa de colores, que es diferente del mapa de colores original que se almacena con esta imagen.gray

load clown image(X,'CDataMapping','scaled'); colormap(gray); axis off colorbar

Consulte también

Funciones

Propiedades

Temas relacionados