imsplit

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

Синтаксис

[c1,c2,c3,...,ck] = imsplit(I)

Описание

пример

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

Примеры

свернуть все

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

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

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

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

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

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

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

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

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

hsvImage = rgb2hsv(rgbImage);

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

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

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

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

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

свернуть все

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

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

свернуть все

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Введенный в R2018b