imsplit

Разделите многоканальное изображение в его отдельные каналы

Описание

пример

[c1,c2,c3,...,ck] = imsplit(I) возвращает набор изображений k, представляющих отдельные каналы в k - канал отображает I.

Примеры

свернуть все

Считайте изображение RGB в рабочую область и отобразите изображение.

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

Figure contains an axes object. The axes object contains an object of type image.

Разделите изображение в его красные, зеленые, и синие каналы компонента.

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

Отобразите эти три цветовых канала как монтаж. Красные перцы имеют сигнал преимущественно в красном канале. Желтые и зеленые перцы имеют сигнал и в красных и в зеленых каналах. Белые объекты, такие как чеснок на переднем плане, имеют мощный сигнал во всех трех каналах.

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

Figure contains an axes object. The axes object contains an object of type image.

Считайте изображение RGB в рабочую область и отобразите изображение.

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

Figure contains an axes object. The axes object contains an object of type image.

Преобразуйте изображение RGB в HSV-цветовое пространство при помощи rgb2hsv функция.

hsvImage = rgb2hsv(rgbImage);

Разделите HSV-изображение в его оттенок компонента, насыщение и каналы значения.

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

Отобразите три канала как монтаж.

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

Figure contains an axes object. The axes object contains an object of type image.

Входные параметры

свернуть все

Введите изображение в виде m-by-n-by-k числовой массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Выходные аргументы

свернуть все

Выходные изображения, возвращенные как индивидуум k числовые матрицы, где k является количеством каналов во входном изображении. Выходные изображения являются тем же классом как входное изображение.

Расширенные возможности

Введенный в R2018b