exponenta event banner

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 Окупаемость инвестиций над отображаемым 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.

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.

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

свернуть все

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

См. также

| |

Представлен в R2019b