showlabels

Отобразите наложение метки на bigimageshow объект

    Описание

    пример

    showlabels(b,labels) отображает метки в 2D блокированном изображении labels как наложение на блокированном изображении, отображенном в bigimageshow объект, b.

    пример

    showlabels(b,labels,Name=Value) аргументы name-value использования, чтобы изменить внешний вид наложения.

    Пример: showlabels(b,labels,Colormap="jet") отображает наложение метки с помощью "jet" палитра.

    Примеры

    свернуть все

    Создайте блокированное изображение из демонстрационного изображения tumor_091R.tif. Это демонстрационное изображение является учебным изображением лимфатического узла, содержащего ткань опухоли от набора данных CAMELYON16. Изображение было изменено, чтобы иметь три крупных уровня разрешения и было настроено, чтобы осуществить сопоставимое соотношение сторон и указать функции на каждом уровне.

    bim = blockedImage("tumor_091R.tif");

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

    Сначала получите изображение одно разрешения. По умолчанию, gather получает данные из самого грубого уровня разрешения.

    cim = gather(bim);

    Преобразуйте изображение в шкалу полутонов. Используйте multithresh вычислить три пороговых значения, чтобы преобразовать изображение в четырехуровневое изображение.

    cgim = im2gray(cim);
    numClasses = 4;
    thresh = multithresh(cgim,numClasses-1);

    Сегментируйте изображение на четыре области с помощью imquantize, определение пороговых уровней, возвращенных multithresh.

    labels = imquantize(cgim,thresh);
    imagesc(labels)
    axis square
    title("Coarse Label Image")

    Преобразуйте labels отобразите назад к blockedImage объект, с помощью той же пространственной ссылки в качестве оригинального изображения на самом грубом уровне разрешения.

    blabels = blockedImage(labels,WorldStart=bim.WorldStart(3,1:2),...
        WorldEnd=bim.WorldEnd(3,1:2));

    Отобразите исходное блокированное изображение.

    figure
    hB = bigimageshow(bim);

    Наложите labels отобразите на исходном блокированном изображении.

    showlabels(hB,blabels)

    Создайте блокированное изображение с помощью модифицированной версии изображения tumor_091R.tif от набора данных CAMELYON16. Оригинальное изображение является учебным изображением лимфатического узла, содержащего ткань опухоли. Оригинальное изображение имеет восемь уровней разрешения, и самый прекрасный уровень имеет разрешение 53760 61440. Модифицированное изображение имеет только три крупных уровня разрешения. Пространственная ссылка модифицированного изображения была настроена, чтобы осуществить сопоставимое соотношение сторон и указать функции на каждом уровне.

    bim = blockedImage("tumor_091R.tif");

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

    blabels = apply(bim,@(bs)rgb2lightness(bs.Data)<80,Level=3);
    hbim = bigimageshow(blabels);

    Отобразите исходное блокированное изображение с маской как наложение метки. Используйте Alphadata и Alphamap аргументы name-value, чтобы отобразить фоновое наложение маски, столь же полупрозрачное и передний план маски, накладывают как полностью прозрачный.

    hbim = bigimageshow(bim);
    showlabels(hbim,blabels,AlphaData=blabels,Alphamap=[0.8 0])

    Загрузите файл, содержащий изображение, img, и его соответствующие данные о пиксельных метках, label. Преобразуйте изображение в blockedImage объект.

    load("buildingPixelLabeled.mat")
    bim = blockedImage(img);

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

    blabel = blockedImage(label);
    labels = categories(blabel.InitialValue)
    labels = 4x1 cell
        {'sky'     }
        {'grass'   }
        {'building'}
        {'sidewalk'}
    
    

    Задайте пользовательскую палитру, задающую триплеты RGB для каждой категории. Первая строка cmap соответствует неопределенным пиксельным меткам, и остающиеся четыре строки соответствуют каждой категориальной метке. Присвойте наложение неба, чтобы отобразиться синий и наложение травы, чтобы отобразиться зеленый.

    cmap = [0 0 0; 0 0 1; 0 1 0; 0 0 0; 0 0 0];

    Задайте карту прозрачности.

    amap = [.5 .5 0 0];

    Отобразите исходное непомеченное блокированное изображение и наложение метки на тех же осях. AlphaData и Alphamap аргументы name-value сопоставляют каждую заданную категорию в blabel к соответствующему элементу в amap, создание неба и травы накладывает полупрозрачный и создание и полностью прозрачные оверлейные программы тротуара. Неопределенные пиксельные метки сопоставляют с первым элементом в amap.

    hbim = bigimageshow(bim);
    showlabels(hbim,blabel,AlphaData=blabel,Alphamap=amap,Colormap=cmap)

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

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

    свернуть все

    bigimageshow объект, отображающий 2D блокированные данные изображения в виде a bigimageshow объект.

    Метки в виде 2D blockedImage объект, числовая матрица или логическая матрица. Если labels blockedImage объект с несколькими уровнями разрешения, showlabels выбирает уровень, самый близкий к текущему ResolutionLevel из b для отображения. Если labels задан как числовая или логическая матрица, showlabels преобразует матрицу в blockedImage объект.

    Аргументы name-value

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

    Пример: showlabels (b, labels, AlphaData=labels, Alphamap=[0 0.1 0.1 0.5 1]) задает пять различных значений прозрачности в наложении путем отображения каждого элемента в AlphaData в индекс в Alphamap.

    Данные о прозрачности, заданные в одной из следующих форм:

    • Числовой скаляр — Применяет сопоставимую прозрачность через целое изображение.

    • 2D blockedImage объект — Применяет различные значения прозрачности на основе базовых пиксельных значений. Данные о прозрачности должны быть одного размера с blockedImage объект отображен в b.

    Функция интерпретирует числовой скаляр или базовые пиксельные значения как индексы карты прозрачности, заданной Alphamap. Значения с десятичным фрагментом фиксируются до самого близкого более низкого целого числа:

    • Если значения имеют тип double или single, значения 1 или меньше карты к первому элементу Alphamap. Значения равняются или больше, чем длина Alphamap сопоставьте с последним элементом Alphamap.

    • Если значения имеют целочисленный тип данных, то значения 0 или меньше карты к первому элементу Alphamap. Значения равняются или больше, чем длина Alphmap сопоставьте с последним элементом Alphamap (или до пределов области значений типа данных). Целочисленными типами данных является uint8uint16uint32uint64int8int16int32, и int64.

    • Если значения имеют тип logical, значения 0 сопоставьте с первым элементом Alphamap и значения 1 сопоставьте со вторым элементом Alphamap.

    • Если AlphaData категориальный blockedImage объект, заданные категории сопоставляют с соответствующими элементами Alphamap. Можно проверить порядок, в котором категории сопоставляют с Alphamap при помощи categories функция.

    Карта прозрачности в виде числового скаляра или m - вектор элемента. Все значения должны быть в области значений [0, 1], где 0 прозрачно и 1 непрозрачно. Можно задать Alphamap как 1 m или m-by-1 вектор, где m является количеством значений прозрачности.

    Палитра в виде одного из этих значений:

    • c-by-3 палитра, где c является количеством, раскрашивает палитру. Триплеты RGB в каждой строке палитры должны быть нормированы к области значений [0, 1]. Когда c больше, количество маркирует l в блокированном изображении labels, showlabels использование только первые цвета l палитры.

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

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

    Пример: "hot"

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

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

    | |

    Введенный в R2021b