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