exponenta event banner

imsplit

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

Синтаксис

Описание

пример

[c1,c2,c3,...,ck] = imsplit(I) возвращает набор из k изображений, представляющих отдельные каналы в изображении k-канала 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++ с помощью MATLAB ® Coder™

.
Представлен в R2018b