label2rgb

Преобразуйте матрицу метки в изображение RGB

Синтаксис

RGB = label2rgb(L)
RGB = label2rgb(L,cmap)
RGB = label2rgb(L,cmap,zerocolor)
RGB = label2rgb(L,cmap,zerocolor,order)

Описание

пример

RGB = label2rgb(L) преобразовывает матрицу метки, L, такой как возвращенные labelmatrix, bwlabel, bwlabeln или watershed, в цветное изображение RGB в целях визуализации маркированных областей. Функция label2rgb определяет цвет, чтобы присвоить каждому основанному на объектах на количестве объектов в матрице метки. Функция label2rgb выбирает цвета из целой области значений карты цветов.

RGB = label2rgb(L,cmap) задает палитру cmap, который будет использоваться в изображении RGB.

RGB = label2rgb(L,cmap,zerocolor) задает цвет RGB фоновых элементов (пиксели маркировали 0).

RGB = label2rgb(L,cmap,zerocolor,order) средства управления, как label2rgb присваивает цвета областям в матрице метки.

Примеры

свернуть все

Считайте изображение и отобразите его.

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

Создайте матрицу метки из изображения.

BW = imbinarize(I); 
CC = bwconncomp(BW);
L = labelmatrix(CC);

Преобразуйте матрицу метки в изображение RGB, с помощью настроек по умолчанию.

RGB = label2rgb(L);
figure
imshow(RGB)

Преобразуйте матрицу метки в изображение RGB, задав дополнительные параметры. Этот пример использует палитру 'spring', устанавливает фоновые пиксели на цветной циан, и рандомизирует, как цвета присвоены меткам.

RGB2 = label2rgb(L,'spring','c','shuffle'); 
figure
imshow(RGB2)

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

свернуть все

Матрица метки непрерывных областей, заданных как m-by-n матрица неотрицательных целых чисел. Пиксели маркировали 0, фон. Пиксели маркировали 1, составляют один объект; пиксели маркировали 2, составляют второй объект; и так далее.

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

Карта цветов, заданная как одно из следующих.

Значение

Описание
c-by-3 матрица типа данных double

Матрица карты цветов определение цветов c, каждый как триплет RGB. c должен быть больше, чем или равным количеству меток, numlabels, в матрице метки L. Можно вычислить количество меток как numlabels = max(L(:)).

Если c больше, чем numlabels, то label2rgb создает изображение RGB с помощью только первые строки numlabels в матрице.

функция палитры

Имя функции палитры MATLAB®, такой как 'jet' или 'gray'. Смотрите colormap для списка поддерживаемых палитр.

указатель палитры

Указатель функции палитры, такой как @jet или @gray.

Матрица метки непрерывных областей, заданных как вектор с 3 элементами, представляющий триплет RGB или одно из следующих цветных сокращений.

Значение

Цвет

'b'Синий
'c'Голубой
'g' Зеленый
'k'Черный
'm'Пурпурный
'r'Красный
'w'Белый
'y'Желтый

Последовательность цветов, заданная как 'noshuffle' или 'shuffle'. Порядок 'noshuffle' располагает цвета палитры, чтобы маркировать матричные области в числовом порядке. Порядок 'shuffle' присваивает цвета палитры псевдослучайным образом.

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

свернуть все

Изображение RGB, возвращенное как m-by-n-by-3 числовая матрица.

Типы данных: uint8

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

Смотрите также

| | | | | |

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте