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.

imsplit

Divida la imagen multicanal en sus canales individuales

Descripción

ejemplo

[c1,c2,c3,...,ck] = imsplit(I) Devuelve un conjunto de imágenes que representan los canales individuales en la imagen de canal.kkI

Ejemplos

contraer todo

Lea una imagen RGB en el espacio de trabajo y visualice la imagen.

I = imread('peppers.png'); imshow(I)

Divida la imagen en los canales rojo, verde y azul del componente.

[r,g,b] = imsplit(I);

Visualice los tres canales de color como un montaje. Los pimientos rojos tienen una señal predominantemente en el canal rojo. Los pimientos amarillos y verdes tienen una señal en los canales rojo y verde. Los objetos blancos, como el ajo en primer plano, tienen una señal fuerte en los tres canales.

montage({r,g,b},'Size',[1 3])

Lea una imagen RGB en el espacio de trabajo y visualice la imagen.

rgbImage = imread('peppers.png'); imshow(rgbImage)

Convierta la imagen RGB al espacio de color HSV mediante la función.rgb2hsv

hsvImage = rgb2hsv(rgbImage);

Divida la imagen de HSV en sus canales de matiz, saturación y valor de compotent.

[h,s,v] = imsplit(hsvImage);

Visualice los tres canales como un montaje.

montage({h,s,v},'Size',[1 3])

Argumentos de entrada

contraer todo

Imagen de entrada, especificada como una matriz numérica.mnk

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

Argumentos de salida

contraer todo

Las imágenes de salida, devueltas como matrices numéricas individuales, donde es el número de canales en la imagen de entrada.kk Las imágenes de salida son la misma clase que la imagen de entrada.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Introducido en R2018b