getFullLevel

Получите все данные на одном уровне большого изображения

Описание

I = getFullLevel(bigimg) читает большие данные изображения в bigimg на самом грубом уровне разрешения и возвращается, одно разрешение отображают I.

пример

I = getFullLevel(bigimg,level) читает большие данные изображения в bigimg на заданном уровне разрешения и возвращается, одно разрешение отображают I.

Примеры

свернуть все

Создайте блокированное изображение с помощью модифицированной версии изображения "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);

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

свернуть все

Большое изображение в виде a bigimage объект.

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

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

свернуть все

Изображение одно разрешения, возвращенное как числовой массив.

Советы

  • Проверяйте LevelSizes свойство входа большое изображение bigimg подтвердить, что размер данных изображения на заданном уровне мал достаточно, чтобы уместиться в памяти.

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

| | |

Введенный в R2019b