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 Информация только для чтения. Когда вы перетаскиваете информация только для чтения мышью, рисунок обновляется, чтобы показать блок, содержащий текущие координаты информация только для чтения.

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