blockLocationSet

Список местоположений блока в больших изображениях

Описание

blockLocationSet объектно-ориентированная память размер и местоположение блоков, которые будут считаны bigimageDatastore. Если у вас есть Computer Vision Toolbox™, то можно использовать blockLocationSet задавать блоки, которые будут считаны boxLabelDatastore.

Используйте blockLocationSet выполнять класс, балансирующийся в рабочих процессах обнаружения объектов и семантической сегментации.

Создание

Можно создать blockLocationSet объект при помощи blockLocationSet функция описана здесь.

Если у вас есть Computer Vision Toolbox, то можно создать blockLocationSet объект со сбалансированным пикселем помечает или сбалансированные метки поля при помощи balancePixelLabels и balanceBoxLabels функции, соответственно.

Описание

пример

locationSet = blockLocationSet(ImageNumber,BlockOrigin,BlockSize) создает blockLocationSet возразите, что хранит местоположения BlockOrigin и размер BlockSize из блоков, которые будут считаны из набора больших файлов изображений, индексированных ImageNumber.

locationSet = blockLocationSet(ImageNumber,BlockOrigin,BlockSize,Levels) также задает уровень разрешения, на котором можно считать блоки из больших изображений.

Свойства

развернуть все

Номер изображения файлов изображений, содержащих чтение, блокирует в виде n-by-1 вектор положительных целых чисел, где n является количеством блоков, заданных blockLocationSet. Значения не могут превысить количество bigimages в bigimageDatastore.

Пример: [1 1 1 2] указывает что bigimageDatastore чтения четыре общих количества блоков, с первыми тремя блоками, прибывающими из первого bigimage и четвертый блок, прибывающий из второго bigimage в datastore.

Типы данных: double

Блокируйте источник в виде n-by-2 числовая матрица, где n является количеством блоков, заданных blockLocationSet. Каждая строка задает [x y] координата левого верхнего угла блока.

Типы данных: double

Размер блока в виде вектора 1 на 2 положительных целых чисел формы [numrows numcols]. Размер блока является тем же самым для всех блоков в blockLocationSet.

Уровень разрешения каждого bigimage в bigimageDatastoreВ виде положительного целого числа или вектора положительных целых чисел.

  • Когда вы задаете Levels как положительный целочисленный скаляр, bigimageDatastore чтения все блоки из того же уровня разрешения.

  • Когда вы задаете Levels как вектор положительных целых чисел, каждый элемент указывает на уровень разрешения в который bigimageDatastore чтения блокируются от соответствующего bigimage. Длина Levels должен равняться количеству bigimages в bigimageDatastore.

Пример: [1 1 2 2 1] указывает что bigimageDatastore содержа пять bigimages читает блоки на первом уровне разрешения сначала, во-вторых, и пятом bigimage и блоки на втором уровне разрешения от третьего и четвертого bigimage.

Примеры

свернуть все

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

bim = bigimage('tumor_091R.tif');

Отобразите целый bigimage на самом прекрасном уровне разрешения.

bshow = bigimageshow(bim);

Задайте четыре [x y] местоположения блока от самого прекрасного уровня. Первые два блока перекрываются в вертикальном направлении. Вторые два блока смежны горизонтально.

xyLocations = [ ...
    2800 1300; ...
    2800 1400; ...
    1500 2400; ...
    1800 2400];
blockSize = [300,300];

Все блоки от того же изображения. Задайте номер изображения как 1 для всех блоков.

imageNumber = [1 1 1 1]';
locationSet = blockLocationSet(imageNumber,xyLocations,blockSize);

Создайте bigimageDatastore использование blockLocationSet.

bimds = bigimageDatastore(bim,'BlockLocationSet',locationSet);

Считайте два блока за один раз и отобразите их в монтаже. Datastore читает блоки из положений, заданных blockLocationSet.

bimds.ReadSize = 2;
while hasdata(bimds)
    figure
    blocks = read(bimds);
    montage(blocks,'BorderSize',5,'BackgroundColor','b');
end

Советы

  • blockLocationSet функция и объект не читают или хранят данные от больших файлов изображений.

Введенный в R2020a