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 object. The axes object 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 object. The axes object contains an object of type bigimageshow.

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

свернуть все

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

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

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

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

свернуть все

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

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

Введенный в R2021a