sub2world

Преобразуйте пиксельные индексы, чтобы блокировать индексы

    Описание

    пример

    world = sub2world(bim,pixelsub) преобразует пиксельные индексы, pixelsub, к индексу блока блока, содержащего соответствующий пиксель.

    world = sub2world(bim,pixelsub,'Level',L) дополнительно задает уровень разрешения, чтобы использовать в изображении мультиразрешения. Level значения по умолчанию к 1.

    Примеры

    свернуть все

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

    Создайте блокированное изображение из демонстрационного изображения, включенного с тулбоксом.

    bim = blockedImage('tumor_091R.tif');

    Задайте необходимую область на самом прекрасном уровне разрешения в пиксельных индексах.

    level1PixelSubStart = [1700, 1550 1];
    level1PixelSubEnd = [2100, 2000 3];

    Получите данные изображения от необходимой области на изображении уровня 1 разрешения.

    imr = getRegion(bim, level1PixelSubStart, level1PixelSubEnd, "Level", 1);
    size(imr)
    ans = 1×3
    
       401   451     3
    
    

    Преобразуйте пиксельные индексы, которые задают необходимую область в мировые координаты. По умолчанию, sub2world преобразует координаты на уровне 1, самом прекрасном разрешении.

    worldRegion = sub2world(bim,[level1PixelSubStart; level1PixelSubEnd]);

    Вычислите бинарную маску на самом грубом уровне.

    bbw = apply(bim, @(bs)imbinarize(im2gray(bs.Data)), "Level", 3);

    Преобразуйте мировые координаты необходимой области к пиксельным индексам маски. Обратите внимание на то, что маска имеет только две размерности.

    worldRegion = worldRegion(:,1:2);
    maskPixelSubs = world2sub(bbw,worldRegion);

    Соответствующая область маски.

    bwr = getRegion(bbw, maskPixelSubs(1,:), maskPixelSubs(2,:));
    size(bwr)
    ans = 1×2
    
        51    58
    
    

    Просмотрите оригинальное изображение и маску.

    montage({imr,bwr})

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

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

    свернуть все

    Блокированное изображение в виде blockedImage объект.

    Пиксельные индексы в виде K-by-N вектор с целочисленным знаком, где N является количеством размерностей и K, являются количеством координат.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

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

    свернуть все

    Мировые индексы, возвращенные как K-by-X числовой массив. Мировые координаты находятся в том же порядке как пиксельные индексы. Для N-мерного blockedImage, и индексы K (каждая строка является отдельным индексом), pixelsub K-by-N матрица с целочисленным знаком и world K-by-N числовая матрица.

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

    |

    Введенный в R2021a