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