exponenta event banner

урожай

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

    Описание

    пример

    cbim = crop(bim,cstart,cend) посеять заблокированное изображение bim к указанному, включительно, окну подрезки cstart и cend. Прибыль cbim, a 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-by-N, целочисленный вектор пиксельного подстрочного индекса для N-мерного blockedImage. Если cstart имеет менее N элементов, blockedImage расширяет его с помощью 1s.

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

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

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

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

    свернуть все

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

    См. также

    Представлен в R2021a