Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

crop

Crear la versión recortada de una imagen dividida en bloques

Desde R2021a

Descripción

ejemplo

cbim = crop(bim,cstart,cend) recorta la imagen dividida en bloques bim en la ventana de recorte especificada por los subíndices de píxel inicial y final cstart y cend. Devuelve cbim, un objeto blockedImage que hace referencia al mismo valor Source que bim, pero que representa los datos de la imagen en la ventana de recorte, en todos los niveles.

Ejemplos

contraer todo

Cree una imagen dividida en bloques a partir de una imagen de muestra incluida en la toolbox.

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

Inspeccione el tamaño de la imagen y las propiedades de coordenadas mundiales.

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

Defina una región de interés en la imagen que será el área de recorte.

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

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

Obtenga las coordenadas mundiales de la región.

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

Convierta en orden fila-columna, incluidas las coordenadas mundiales de la última dimensión.

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

Convierta a subíndices de imágenes; este es un paso opcional, pero muy útil cuando se utilizan coordenadas mundiales no predeterminadas.

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

Inspeccione las propiedades de la imagen recortada.

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.

Argumentos de entrada

contraer todo

Imagen dividida en bloques, especificada como un objeto blockedImage.

Primer píxel en la ventana de corte, en subíndices de píxeles, especificado como vector con valor entero de 1 por N para un objeto blockedImage con dimensión N. Si cstart tiene menos de N elementos, blockedImage lo extiende con valores 1.

Último píxel en la ventana de corte, en subíndices de píxeles, especificado como vector con valor entero de 1 por N. Si cend tiene menos de N elementos, blockedImage extiende la imagen con los elementos correspondientes de Size al nivel más ajustado.

Argumentos de salida

contraer todo

Imagen dividida en bloques recortada, devuelta como un objeto blockedImage que contiene los datos de la imagen en la ventana de recorte en todos los niveles de resolución.

Historial de versiones

Introducido en R2021a

Consulte también