readRelative

Считайте соседний блок из bigimageDatastore использование относительного положения

Описание

пример

data = readRelative(bigds,sourceInfo,blockOffset) возвращает блок из большого datastore изображений bigds это граничит с исходным блоком sourceInfo со смещением blockOffset.

[data,info] = readRelative(bigds,sourceInfo,blockOffset) также возвращает информацию об извлеченных данных, включая метаданные, в info.

Примеры

свернуть все

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

bim = bigimage('tumor_091R.tif');

Создайте bigimageDatastore это управляет блоками большого изображения на самом прекрасном уровне разрешения.

bimds = bigimageDatastore(bim,1);

Считайте первый блок из datastore.

[b,binfo] = read(bimds);
b = b{1};

Считайте соседние блоки налево и право на блок. Левый соседний блок пуст, потому что блок вне границ bim.

bLeft = readRelative(bimds,binfo,[0 -1]);
bRight = readRelative(bimds,binfo,[0 1]);

Отобразите блоки как монтаж. Левый соседний блок кажется черным, потому что это пусто.

montage({bLeft,b,bRight},'Size',[1 3],'BorderSize',5,'BackgroundColor','b')

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

свернуть все

Большой datastore изображений, заданный как bigimageDatastore объект.

Информация об исходном блоке, заданном как struct, содержащий, по крайней мере, эти поля. Значение info возвращенный read допустимый вход для sourceInfo.

Имя поляОписание
LevelУровень разрешения данных, заданных как положительные целые числа.
ImageNumberИндекс большого изображения, обеспечивающего данные, заданные как положительное целое число.
BlockStartWorld(x, y) мировые координаты верхнего левого угла данных, заданных как 1 2 числовой вектор. Координаты соответствуют положению на контуре блока, не центру верхнего левого пикселя.

Смещение блока, заданное как 1 2 вектор целых чисел в модулях блоков. Эти два элемента задают вертикальное и горизонтальное смещение от исходного блока. соответственно.

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

свернуть все

Выходные данные, возвращенные как числовой массив. Если требуемый блок вне границ исходного изображения, то readRelative возвращает пустой блок, []

Информация о выходных данных, возвращенных как struct, содержащий эти поля.

Имя поляОписание
LevelУровень разрешения данных, заданных как 1 ReadSize вектор положительных целых чисел.
ImageNumberИндекс большого изображения, обеспечивающего данные, заданные как 1 ReadSize вектор положительных целых чисел.
BlockStartWorld(x, y) координаты центра верхнего левого пикселя данных, исключая дополнение, заданное как ReadSize- 2 числовых вектора. Значения находятся в мировых координатах.
BlockEndWorld(x, y) координаты центра нижнего правого пикселя данных, исключая дополнение, заданное как ReadSize- 2 числовых вектора. Значения находятся в мировых координатах.
DataStartWorld(x, y) координаты центра верхнего левого пикселя данных, включая дополнение, заданное как ReadSize- 2 числовых вектора. Значения находятся в мировых координатах.
DataEndWorld(x, y) координаты центра нижнего правого пикселя данных, включая дополнение, заданное как ReadSize- 2 числовых вектора. Значения находятся в мировых координатах.

Советы

  • readRelative игнорирует маски.

  • readRelative уважает PadMethod и BorderSize свойства большого datastore изображений.

  • Если требуемый блок является неполным и bigds.IncompleteBlocks имеет значение 'exclude', затем readRelative возвращает пустой блок

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

| |

Введенный в R2019b