showmask

Покажите наложение маски в заданном пороге включения

Описание

пример

showmask(b,mask) отображает маску, mask, как наложение на блокированном изображении, отображенном в bigimageshow объект, b. Наложение показывает блоки что blockedImage apply возразите функциональным процессам с заданной маской. mask 2D блокированный объект изображения тот же размер как отображенное изображение. Если mask имеет несколько уровней разрешения, bigimageshow использует самый прекрасный уровень.

  • bigimageshow блоки отображений маски, которые превышают минимальный процент ненулевых пикселей (по умолчанию, 50%) с зеленым оттенком. Эти блоки рассматриваются необходимыми областями и были бы выбраны для обработки apply объектная функция blockedImage объект.

  • bigimageshow блоки отображений маски ниже минимального процента ненулевых пикселей с красным оттенком. Эти блоки рассматриваются фоном и не были бы обработаны apply объектная функция.

showmask(b,mask,level) накладывает маску на bigimageshow объект, b, на заданном уровне разрешения блокированных данных изображения.

showmask(___,Name,Value) изменяет внешний вид блоков маски при помощи аргументов пары "имя-значение".

Примеры

свернуть все

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

bim = blockedImage('tumor_091R.tif');

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

bshow = bigimageshow(bim,'ResolutionLevel','fine',...
    'GridVisible','on','GridLevel',1);

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

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

imcoarse = gather(bim);
% Convert the coarse image to grayscale.
graycoarse = rgb2gray(imcoarse);
% Binarize the grayscale image. In the binarized image, the object of
% interest is black and the background is white.
bwcoarse = imbinarize(graycoarse);
% Take the complement of the binarized image. The resulting mask follows
% the convention in which the object of interest is white and the
% background is black.
mask = imcomplement(bwcoarse);

Создайте блокированное изображение, содержащее маску.

Используйте ту же пространственную ссылку в качестве исходного блокированного изображения. Определите самый грубый уровень разрешения и получите пространственную информацию о ссылке блокированного изображения в первых двух размерностях на том уровне.

coarsestLevel = bim.NumLevels;
originalWorldStartcoarsest = bim.WorldStart(coarsestLevel,1:2);
originalWorldEndcoarsest = bim.WorldEnd(coarsestLevel,1:2);
%
% Create the blocked image for the mask.
bmask = blockedImage(mask,'WorldStart',originalWorldStartcoarsest,...
   'WorldEnd',originalWorldEndcoarsest);

Отобразите рисунок маски.

figure
bigimageshow(bmask);

Наложите маску на исходном блокированном изображении. Чтобы подсветить все блоки, которые содержат по крайней мере один ненулевой пиксель маски, задайте порог включения 0.

showmask(bshow,bmask,'InclusionThreshold',0);

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

свернуть все

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

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

Уровень разрешения, на котором можно отобразить bocked данные изображения в виде положительного целого числа.

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

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

Пример: showmask(b,mask,'InclusionThreshold',0.4)

Прозрачность маски в виде скалярного значения в области значений [0, 1]. Значение 1 означает, что маска абсолютно непрозрачна и значение 0 означает, что маска абсолютно прозрачна.

Размер блока используется с apply функция в виде вектора 1 на 2 положительных целых чисел формы [numrows numcols]. Значение по умолчанию равно BlockSize свойство blockedimageобъект в b.

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

  • Когда порогом включения является 0, showmask функционируйте отображает блок маски, когда по крайней мере один пиксель в блоке маски является ненулевым.

  • Когда порогом включения является 1, showmask функционируйте отображает блок маски только, когда все пиксели в блоке маски являются ненулевыми.

Советы

  • Когда вы вызываете showmask впервые, bigimageshow вычисляет отношение ненулевых, чтобы обнулить пиксели маски для каждого блока на самом прекрасном уровне отображенного blockedImage. Это вычисление занимает время, чтобы завершиться, таким образом, может быть некоторая задержка, отображающая маску. Когда вы выполняете последующие вызовы к showmask, функциональные повторные использования вычисленные значения включения и обновления отображенная маска более быстро.

Введенный в R2019b