crop

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

    Описание

    пример

    cbim = crop(bim,cstart,cend) обрабатывает заблокированное изображение bim к указанному, включительно, окну обрезки cstart и cend. Возвращает cbim, а blockedImage который ссылается на то же Source как bim, но представляет данные изображения в окне подрезки на всех уровнях.

    Примеры

    свернуть все

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

    bim = blockedImage('tumor_091R.tif');
    figure
    bigimageshow(bim);

    Смотрите размер изображения и мировые свойства координат

    bim.Size
    ans = 3×3
    
            5000        5358           3
            1250        1340           3
             625         670           3
    
    
    bim.WorldStart
    ans = 3×3
    
        0.5000    0.5000    0.5000
        0.5000    0.5000    0.5000
        0.5000    0.5000    0.5000
    
    
    bim.WorldEnd
    ans = 3×3
    103 ×
    
        5.0005    5.3585    0.0035
        5.0005    5.3585    0.0035
        5.0005    5.3585    0.0035
    
    

    Задайте необходимую область на изображении, которое будет областью подрезки.

    hrect = drawrectangle('Position', [2280 1300 1024 800]);

    Figure contains an axes. The axes contains 2 objects of type bigimageshow, images.roi.rectangle.

    Получите мировые координаты области.

    wstartxy = hrect.Position(1:2);
    wendxy = wstartxy + hrect.Position(3:4);

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

    wstart = [wstartxy(2), wstartxy(1), bim.WorldStart(1,3)];
    wend   = [wendxy(2), wendxy(1), bim.WorldEnd(1,3)];

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

    subs = world2sub(bim, [wstart; wend]);
    cbim = crop(bim, subs(1,:), subs(2,:));

    Просмотр свойств обрезанного изображения.

    cbim.Size
    ans = 3×3
    
             801        1025           3
             201         258           3
             101         130           3
    
    
    cbim.WorldStart
    ans = 3×3
    103 ×
    
        1.2995    2.2795    0.0005
        1.2965    2.2757    0.0005
        1.2965    2.2717    0.0005
    
    
    figure
    % Axes limits reflect cropped coordinates
    bigimageshow(cbim);

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

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

    свернуть все

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

    Начало обрезанной области, заданное как вектор 1-байт- N, целочисленного индекса пикселя для N -мерного blockedImage. Если cstart имеет менее N элементов, blockedImage расширяет его на 1с.

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

    Конец области кадрирования, заданный как 1-байт- N, целочисленный вектор индекса пикселя последнего пикселя в окне кадрирования. Если cend имеет менее N элементов, blockedImage расширяет изображение соответствующими элементами от Size на самом высоком уровне.

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

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

    свернуть все

    Обрезанное заблокированное изображение, возвращенное как blockedImage объект, который представляет данные изображения в окне подрезки на всех уровнях разрешения.

    См. также

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте