labeloverlay

Метка наложения матрицы области на 2-D изображении

Описание

пример

B = labeloverlay(A,L) предохраняет вход изображение, A, с другим цветом для каждой ненулевой метки в матрице меток L. The labeloverlay функция не объединяет пиксели фона с цветом.

пример

B = labeloverlay(A,BW) преобразует вход изображение в цвет, где маска BW является true. The labeloverlay функция не объединяет фоновые пиксели (маркированные false ) с цветом.

B = labeloverlay(A,C) преобразует вход изображение в другой цвет для каждой метки в категориальной матрице C. The labeloverlay функция не объединяет пиксели <undefined> категория с цветом.

пример

B = labeloverlay(___,Name,Value) вычисляет сросшееся изображение наложения, B, использование Name,Value пары для управления аспектами расчетов.

Примеры

свернуть все

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

A = imread('kobi.png');
[L,N] = superpixels(A,20);

Сглаживайте результаты сегментации оригинальным изображением. Отобразите сросшееся изображение.

B = labeloverlay(A,L);
imshow(B)

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

Прочтите полутоновое изображение и отобразите его.

A = imread('coins.png');
imshow(A)

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

Создайте маску с помощью двоичного порога.

t = graythresh(A);
BW = imbinarize(A,t);
imshow(BW)

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

Сплавьте маску с оригинальным изображением. Отобразите сросшееся изображение.

B = labeloverlay(A,BW);
imshow(B)

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

Считайте полутоновое изображение.

A = imread('coins.png');

Создайте маску с помощью двоичного порога.

BW = imbinarize(A);

Создайте категориальные метки на основе содержимого изображения.

stringArray = repmat("table",size(BW));
stringArray(BW) = "coin";
categoricalSegmentation = categorical(stringArray);

Сглаживайте категориальные метки вместе с оригинальным изображением. Отобразите сросшееся изображение.

B = labeloverlay(A,categoricalSegmentation);
imshow(B)

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

figure
C = labeloverlay(A,categoricalSegmentation,'IncludedLabels',"coin", ...
    'Colormap','autumn','Transparency',0.25);
imshow(C)

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

свернуть все

Входное изображение, заданное как 2-D полутоновое или цветное изображение.

Типы данных: single | double | int8 | int16 | uint8 | uint16

Метки, заданные как матрица неотрицательных целых чисел.

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

Маска, заданная как логическая матрица.

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

Метки категорий, заданные как categorical матрица.

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: labeloverlay(myImage,myLabels,'Colormap','hot') отображает метки в цветах из 'hot' карта цвета.

Цветовая карта, заданная как разделенная разделенными запятой парами, состоящая из 'Colormap' и одно из следующих значений:

  • Цветовая карта l -by-3. Триплеты RGB в каждой строке цветовой карты должны быть нормированы к области значений [0, 1]. l - количество меток в матрице меток L, бинарная маска BW, или категориальная матрица C.

  • Строка или вектор символов, соответствующий одному из допустимых входов colormap функция. labeloverlay транспозиция указанной цветовой карты таким образом, чтобы смежные метки были более отчетливыми.

Пример: [0.2, 0.1, 0.5; 0.1, 0.5, 0.8]

Пример: 'hot'

Типы данных: single | double | char | string

Метки для отображения в сросшемся изображении, заданные как разделенная разделенными запятой парами, состоящая из 'IncludedLabels' и одно из следующих:

  • Целое число или вектор целых чисел в области значений [0, max(L(:))]. По умолчанию labeloverlay отображает все ненулевые метки.

  • Строка, или вектор строк, соответствующий меткам в категориальной матрице C. По умолчанию labeloverlay отображаются все определенные категориальные метки.

Любая метка, не включенная в вектор, рассматривается как фон. Для примера в векторном [1,3,4]значение 2 будет считаться фоновым, если оно существует как метка.

Пример: [1,3,4]

Пример: ["flower","stem"]

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

Прозрачность отображаемых меток, заданная как разделенная разделенными запятой парами, состоящая из 'Transparency' и число в области значений [0, 1].

  • Значение 0 делает цветные метки полностью непрозрачными.

  • Значение 1 делает цветные метки полностью прозрачными.

Типы данных: single | double

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

свернуть все

Сросшееся изображение, возвращенное в виде числовой матрицы того же размера, что и A.

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

Введенный в R2017b