Main Content

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

Dividir 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 muestre la imagen.

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

Divida la imagen en sus canales rojo, verde y azul.

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

Muestre 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 tanto en los canales rojos como verdes. 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 muestre la imagen.

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

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

hsvImage = rgb2hsv(rgbImage);

Divida la imagen HSV en sus canales de tono, saturación y valor compotentes.

[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 -by- -by-.mnk

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

Argumentos de salida

contraer todo

Imágenes de salida, devueltas como matrices numéricas individuales, donde está 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