exponenta event banner

label2rgb

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

Описание

пример

RGB = label2rgb(L) преобразует изображение метки, L в цветное изображение RGB с целью визуализации помеченных областей. label2rgb определяет цвет для назначения каждому объекту на основе количества объектов в матрице меток. label2rgb функция выбирает цвета из всего диапазона карты цветов.

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

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

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

RGB = label2rgb(___,'OutputFormat',outputFormat) позволяет указать, что функция возвращает список уникальных цветов вместо изображения RGB.

Примеры

свернуть все

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

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

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

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

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

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

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

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

Преобразование матрицы меток в изображение RGB с указанием дополнительных параметров. В этом примере используется 'spring' colormap, устанавливает фоновые пикселы в голубой цвет и рандомизирует назначение цветов меткам.

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

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

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

свернуть все

Изображение метки смежных областей, указанное как одно из следующих значений.

  • Матрица неотрицательных целых чисел. Маркированные пикселы 0 являются фоном. Маркированные пикселы 1 составить один объект; пикселы помечены 2 составляют второй объект; и так далее. Числовое изображение метки можно получить из таких функций маркировки, как watershed или labelmatrix.

  • Категориальная матрица.

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

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

Стоимость

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

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

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

функция карты цветов

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

дескриптор карты цветов

Дескриптор функции карты цветов, такой как @jet или @gray.

Цвет заливки, заданный как 3-элементный вектор, представляющий собой RGB-тройку или одну из следующих аббревиатур цвета для числовых изображений меток. label2rgb применяет цвет заливки к метке 0 для числовых изображений меток или метки <undefined> для категориальных изображений меток.

Стоимость

Цвет

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

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

Формат вывода данных RGB, возвращенных в RGB, указано как одно из следующих значений.

  • 'image' - Возврат образа RGB. Если размер входной матрицы меток L является Mоколо-N, то размер выходного изображения RGB равен Mоколо-N-к-3.

  • 'triplets' - Возврат списка цветов RGB. Размер выходного сигнала равен C-на-3 матрица, содержащая триплет RGB для каждого из C метки в матрице входных меток.

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

свернуть все

Данные RGB, возвращаемые в виде числовой матрицы.

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

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

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