getFullLevel

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

Описание

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

пример

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

Примеры

свернуть все

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

bim = bigimage('tumor_091R.tif');

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

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

Определите самый грубый уровень разрешения и пространственную ссылку bigimage на том уровне.

clevel = bim.CoarsestResolutionLevel;
clevelLims = bim.SpatialReferencing(clevel);

Создайте маску самого грубого уровня разрешения путем выполнения этих шагов:

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

  2. Преобразуйте изображение в шкалу полутонов.

  3. Binarize изображение. В двоичном изображении предмет интереса является черным, и фон является белым.

  4. Возьмите дополнение двоичного изображения. Получившаяся маска следует соглашению, в котором предмет интереса является белым, и фон является черным.

imcoarse = getFullLevel(bim,clevel);
graycoarse = rgb2gray(imcoarse);
bwcoarse = imbinarize(graycoarse);
mask = imcomplement(bwcoarse);

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

bmask = bigimage(mask,'SpatialReferencing',clevelLims);

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

figure
bigimageshow(bmask);

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

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

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

свернуть все

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

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

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

свернуть все

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

Советы

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

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

| | |

Введенный в R2019b