exponenta event banner

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 объект. 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