exponenta event banner

getRegion

Чтение произвольной области большого изображения

Описание

пример

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

Примеры

свернуть все

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

bim = bigimage('tumor_091R.tif');

Отображение всего bigimage на самом высоком уровне разрешения.

bshow = bigimageshow(bim);

Figure contains an axes. The axes contains an object of type bigimageshow.

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

xyStart = [2100,1800];
xyEnd = [2600,2300];

Получить регион bigimage на каждом уровне разрешения.

imL1 = getRegion(bim,1,xyStart,xyEnd);
imL2 = getRegion(bim,2,xyStart,xyEnd);
imL3 = getRegion(bim,3,xyStart,xyEnd);

Отображение трех областей в монтаже. Самый лучший уровень разрешения - слева, а самый грубый - справа.

montage({imL1,imL2,imL3},'Size',[1 3], ...
    'BorderSize',5,'BackgroundColor','w');

Figure contains an axes. The axes contains an object of type image.

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

свернуть все

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

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

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

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

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

свернуть все

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

См. также

| |

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