Main Content

contains

Determinar si la imagen contiene puntos en el sistema de coordenadas universales

Descripción

ejemplo

TF = contains(R,xWorld,yWorld) devuelve una matriz lógica.TF Cada elemento ( ) es true si y sólo si el punto correspondiente ( ), ( )) se encuentra dentro de los límites de una imagen asociada con el objeto de referencia espacial 2D .TFkxWorldkyWorldkR

ejemplo

TF = contains(R,xWorld,yWorld,zWorld) indica si cada punto se encuentra dentro de los límites de una imagen asociada con el objeto de referencia espacial 3D.R

Ejemplos

contraer todo

Lea una imagen 2D en el espacio de trabajo.

I = imread('cameraman.tif');

Cree un objeto de referencia espacial asociado a 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]  

Compruebe si hay ciertas coordenadas mundiales en la imagen.

res = contains(R,[5 8 8],[5 10 257])
res = 1x3 logical array

   1   1   0

Este resultado indica que los puntos (5,5) y (8,10) están dentro de los límites de la imagen, y que el punto (8, 257) está fuera de los límites de la imagen. Esta conclusión es coherente con las propiedades del objeto de referencia espacial.XWorldLimitsYWorldLimitsR

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

load mri; D = squeeze(D);

Cree un objeto de referencia espacial asociado a la imagen.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]  

Compruebe si ciertas coordenadas del mundo 3D están en la imagen.

res = contains(R,[5 6 6 8],[5 10 10 257],[1 27.5 28 1])
res = 1x4 logical array

   1   1   0   0

Este resultado indica que los puntos (5,5,1) y (6,10,27.5) están dentro de los límites de la imagen. Los puntos (6,10,28) y (8.257,1) están fuera de los límites de la imagen. Esta conclusión es coherente con las propiedades , , y del objeto de referencia espacial.XWorldLimitsYWorldLimitsZWorldLimits R

Argumentos de entrada

contraer todo

Objeto de referencia espacial, especificado como u objeto. se asocia con una imagen.imref2dimref3dR

Coordenadas a lo largo de la dimensión -en el sistema de coordenadas universales, especificadas como un escalar numérico o un vector.x

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

Coordenadas a lo largo de la dimensión -en el sistema de coordenadas universales, especificadas como un escalar numérico o un vector. es la misma longitud que .yyWorldxWorld

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

Coordenadas a lo largo de la dimensión -en el sistema de coordenadas universales, especificadas como un escalar numérico o un vector. es la misma longitud que y .zzWorldxWorldyWorld

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

Argumentos de salida

contraer todo

Marcador que indica si existen coordenadas dentro de los límites de la imagen, devuelto como un escalar lógico o vector. es la misma longitud que los vectores de coordenadas de entrada , , y (cuando sea relevante).TFxWorldyWorldzWorld

Tipos de datos: logical

Consulte también

|

Introducido en R2013a