exponenta event banner

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