label2rgb

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

Описание

пример

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 | logical

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

Значение

Описание
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