Main Content

inROI

Consultar si determinados puntos se encuentran en una ROI

Descripción

ejemplo

tf = inROI(ROI,x,y) devuelve un arreglo lógico, tf, que indica si los puntos con coordenadas (x,y) están dentro o fuera de la ROI 2D.

tf = inROI(ROI,x,y,z) devuelve un arreglo lógico, tf, que indica si los puntos con coordenadas (x,y,z) están dentro o fuera de la ROI Cuboid 3D.

Ejemplos

contraer todo

Lea una imagen en el área de trabajo y muéstrela.

I = imread('trailer.jpg');
figure
imshow(I)

Dibuje una ROI rectangular en la imagen utilizando el argumento Position para especificar la posición del rectángulo como [xmin,ymin,width,height].

h = drawrectangle('Position',[190 308 682 276],'StripeColor','r');

Especifique las coordenadas x e y de tres puntos. El último punto es la esquina superior izquierda de la ROI rectangular.

xcoords = [335 335 190];
ycoords = [200 400 308];

Consulte si los tres puntos están dentro de la ROI.

tf = inROI(h,xcoords,ycoords)
tf = 3x1 logical array

   0
   1
   1

Argumentos de entrada

contraer todo

Región de interés, especificada como objeto de ROI de uno de estos tipos:

Coordenadas X de los puntos de consulta, especificadas como escalar o vector numérico.

Coordenadas Y de los puntos de consulta, especificadas como escalar o vector numérico.

Coordenadas Z de los puntos de consulta, especificadas como escalar o vector numérico.

Argumentos de salida

contraer todo

Estado de los puntos de consulta, devuelto como arreglo lógico. El arreglo tiene la misma longitud los arreglos de entrada x, y y z. Los elementos del arreglo lógico establecidos en true indican que el punto de consulta correspondiente se encuentra dentro de la ROI. Los elementos que son false indican que el punto no se encuentra dentro de la ROI.

Historial de versiones

Introducido en R2018b