Contenido principal

crop

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

Desde R2021a

Descripción

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.

ejemplo

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");
bigimageshow(bim);

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

Inspeccione el tamaño de la imagen y su extensión espacial en 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 el orden x-y en orden fila-columna.

wstart = [wstartxy(2) wstartxy(1)];
wend   = [wendxy(2) wendxy(1)];

Convierta a subíndices de imagen. Este es un paso opcional, pero muy útil cuando se utilizan coordenadas mundiales no predeterminadas.

subs = world2sub(bim,[wstart;wend]);

Recorte la imagen dividida en bloques según los subíndices de imagen.

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

Muestre la imagen recortada. Los límites de los ejes coinciden con la extensión de la región recortada en coordenadas mundiales.

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