Main Content

sizesMatch

Determinar si el objeto y la imagen son compatibles con el tamaño

Descripción

ejemplo

TF = sizesMatch(R,A) devuelve si el tamaño de la imagen es coherente con la propiedad del objeto de referencia espacial .TrueUnImageSizeR

Ejemplos

contraer todo

Lea una imagen en escala de grises 2D en el espacio de trabajo. Ver el tamaño de la imagen.

I = imread('cameraman.tif'); size(I)
ans = 1×2

   256   256

Cree un objeto de referencia espacial con las mismas dimensiones que la imagen.imref2d

R = imref2d(size(I))
R =    imref2d with properties:             XWorldLimits: [0.5000 256.5000]            YWorldLimits: [0.5000 256.5000]               ImageSize: [256 256]     PixelExtentInWorldX: 1     PixelExtentInWorldY: 1     ImageExtentInWorldX: 256     ImageExtentInWorldY: 256        XIntrinsicLimits: [0.5000 256.5000]        YIntrinsicLimits: [0.5000 256.5000]  

Confirme que el tamaño de la imagen coincide con la propiedad del objeto.ImageSize

res = sizesMatch(R,I)
res = logical
   1

Lea otra imagen en escala de grises 2D que tenga un tamaño diferente. Vea el tamaño de esta imagen.

I2 = imread('coins.png'); size(I2)
ans = 1×2

   246   300

Compruebe si el tamaño de esta imagen coincide con el tamaño del objeto de referencia espacial original.

res2 = sizesMatch(R,I2)
res2 = logical
   0

El resultado es false, como se esperaba.

Lea una imagen RGB en el espacio de trabajo. Ver el tamaño de la imagen.

I = imread('peppers.png'); size(I)
ans = 1×3

   384   512     3

Cree un objeto de referencia espacial con las mismas dimensiones que la imagen.imref2d El objeto no conserva información sobre la tercera dimensión de la matriz de imágenes.

R = imref2d(size(I))
R =    imref2d with properties:             XWorldLimits: [0.5000 512.5000]            YWorldLimits: [0.5000 384.5000]               ImageSize: [384 512]     PixelExtentInWorldX: 1     PixelExtentInWorldY: 1     ImageExtentInWorldX: 512     ImageExtentInWorldY: 384        XIntrinsicLimits: [0.5000 512.5000]        YIntrinsicLimits: [0.5000 384.5000]  

Compruebe si el tamaño de la imagen es compatible con la propiedad del objeto.ImageSize

res = sizesMatch(R,I)
res = logical
   1

Lea un volumen 3D en el espacio de trabajo. Esta imagen consta de 27 fotogramas de imágenes en escala de grises de 128 por 128 píxeles.

load mri; D = squeeze(D); D = ind2gray(D,map); size(D)
ans = 1×3

   128   128    27

Cree un objeto de referencia espacial asociado al volumen.imref3d

R = imref3d(size(D))
R =    imref3d with properties:             XWorldLimits: [0.5000 128.5000]            YWorldLimits: [0.5000 128.5000]            ZWorldLimits: [0.5000 27.5000]               ImageSize: [128 128 27]     PixelExtentInWorldX: 1     PixelExtentInWorldY: 1     PixelExtentInWorldZ: 1     ImageExtentInWorldX: 128     ImageExtentInWorldY: 128     ImageExtentInWorldZ: 27        XIntrinsicLimits: [0.5000 128.5000]        YIntrinsicLimits: [0.5000 128.5000]        ZIntrinsicLimits: [0.5000 27.5000]  

Confirme que el tamaño del volumen coincide con la propiedad del objeto.ImageSize

res = sizesMatch(R,D)
res = logical
   1

Los tamaños coinciden, como se esperaba.

Lea otra imagen que tenga un tamaño diferente. Esta imagen es una matriz 3D que representa una imagen RGB.

I = imread('peppers.png'); size(I)
ans = 1×3

   384   512     3

Compruebe si el tamaño de esta imagen coincide con el tamaño del objeto de referencia espacial original.

res2 = sizesMatch(R,I)
res2 = logical
   0

El resultado es false, como se esperaba.

Argumentos de entrada

contraer todo

Objeto de referencia espacial, especificado como u objeto.imref2dimref3d

Imagen de entrada, especificada como una matriz numérica -por- o -por-por-por-.mnmnp

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Argumentos de salida

contraer todo

Marcador que indica la compatibilidad de tamaño, devuelto como un escalar lógico. es si el tamaño de la imagen es coherente con el objeto de referencia.TFTrueUnR Cuándo es:R

  • Un objeto de referencia espacial, devuelve true cuando .imref2dTFR.ImageSize == [size(A,1) size(A,2)]

    Nota

    La dimensionalidad de no necesita coincidir con la dimensionalidad de un objeto de referencia espacial.Unimref2d Por ejemplo, una imagen RGB puede ser coherente con un objeto.imref2d En este caso, se omite la tercera dimensión de imagen.sizesMatch

  • Un objeto de referencia espacial, devuelve true cuando . debe ser una matriz 3D.imref3dTFR.ImageSize == size(A)Un

Tipos de datos: logical

Introducido en R2013a