getBlock

Считайте блок большого изображения

Описание

пример

data = getBlock(bigimg,level,locationWorld) читает большие данные изображения в bigimg на заданном уровне разрешения, и возвращает пиксельные данные для целого блока, который содержит координатный locationWorld.

Примеры

свернуть все

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

bim = bigimage('tumor_091R.tif');

Отобразите bigimage при помощи bigimageshow функция. Наложите сетку, которая показывает контуры блока на самом прекрасном уровне разрешения.

hb = subplot(1,2,1);
bigimageshow(bim,'GridVisible','on','GridLevel',1);

Задайте (x, y) координата блока, чтобы отобразиться. Получите блок, содержащий координату. Добавьте Point ROI по отображенному bigimage в заданной координате.

coord = [2500,2500];
blk = getBlock(bim,1,coord);
hp = drawpoint(hb,'Position',coord);

В фигуре отобразите блок рядом с целым bigimage. Можно использовать imshow отобразить блок, потому что блок умещается в памяти и имеет один уровень разрешения.

ha = subplot(1,2,2);
imshow(blk,'Parent',ha)

Добавьте прослушиватель Point ROI. Когда вы перетаскиваете ROI с мышью, фигура обновляется, чтобы показать блок, содержащий текущие координаты ROI.

title(hb,'Drag Point to Select Block');
addlistener(hp, ...
    'ROIMoved',@(~,~) imshow(getBlock(bim,1,hp.Position),'Parent',ha));

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

свернуть все

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

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

Координата точки в виде 1 2 числового вектора формы [x y]. Местоположение задано в мировых координатах, которые являются пиксельными местоположениями относительно уровня с самым высоким разрешением. Положение должно быть допустимым положением в bigimg.

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

свернуть все

Пиксельные данные, возвращенные как числовой массив совпадающего типа данных как большое изображение, bigimgclassUnderlying.

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

| |

Введенный в R2019b