showmask

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

Описание

пример

showmask(b,mask) отображает маску, mask, как наложение на заблокированное изображение, отображаемое в bigimageshow объект, b. Наложение показывает блоки, которые blockedImage apply процессы функции объекта с заданной маской. mask является 2-D блокированным объектом изображения того же размера, что и отображаемое изображение. Если 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 объект, отображающий заблокированные данные изображения, заданные как bigimageshow объект. The CData свойство bigimageshow объект задает данные заблокированного изображения, которые отображаются.

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

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

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

Задайте необязательные разделенные разделенными запятой парами 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