imsplit

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

Описание

пример

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

Примеры

свернуть все

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

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

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

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

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

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

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

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

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

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

Figure contains an axes. The axes 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. The axes contains an object of type image.

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

свернуть все

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

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

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

свернуть все

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

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

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

.
Введенный в R2018b