Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

regionprops3

Mida las propiedades de las regiones de imagen volumétrica 3-D

Descripción

ejemplo

stats = regionprops3(BW,properties) mide un conjunto de propiedades para cada componente conectado (objeto) en la imagen binaria volumétrica 3-D.BW La salida es una tabla con altura (número de filas) igual al número de objetos en.statsBW Las variables (columnas) de la tabla denotan diferentes propiedades para cada región, según lo especificado por.Propiedades

Para todas las sintaxis, si no especifica el argumento, devuelve el, y las mediciones.Propiedadesregionprops3'Volume''Centroid''BoundingBox'

stats = regionprops3(CC,properties) mide un conjunto de propiedades para cada componente conectado (objeto) en, que es una estructura devuelta por.CCbwconncomp

stats = regionprops3(L,properties) mide un conjunto de propiedades para cada región etiquetada en la matriz de etiquetas 3-D.L

stats = regionprops3(___,V,properties) mide un conjunto de propiedades para cada región etiquetada en la imagen en escala de grises volumétrica 3-D.V La primera entrada (,, o) identifica las regiones en.BWCCLV

Ejemplos

contraer todo

Cree una imagen binaria con dos esferas.

[x,y,z] = meshgrid(1:50,1:50,1:50); bw1 = sqrt((x-10).^2 + (y-15).^2 + (z-35).^2) < 5; bw2 = sqrt((x-20).^2 + (y-30).^2 + (z-15).^2) < 10; bw = bw1 | bw2;

Obtener los centros y radios de las dos esferas.

s = regionprops3(bw,"Centroid","PrincipalAxisLength"); centers = s.Centroid
centers = 2×3

    20    30    15
    10    15    35

diameters = mean(s.PrincipalAxisLength,2)
diameters = 2×1

   17.8564
    8.7869

radii = diameters/2
radii = 2×1

    8.9282
    4.3935

Haga un cubo 9-por-9 de 0s que contenga un cubo 3-por-3 de 1s en su centro.

innercube = ones(3,3,3); cube_in_cube = padarray(innercube,[3 3],0,'both');

Obtenga todas las estadísticas en el cubo dentro del cubo.

stats = regionprops3(cube_in_cube,'all')
stats=1×18 table
    Volume     Centroid      BoundingBox                     SubarrayIdx                          Image         EquivDiameter    Extent    VoxelIdxList       VoxelList         PrincipalAxisLength        Orientation    EigenVectors    EigenValues      ConvexHull        ConvexImage      ConvexVolume    Solidity    SurfaceArea
    ______    ___________    ____________    ____________________________________________    _______________    _____________    ______    _____________    _____________    __________________________    ___________    ____________    ____________    _____________    _______________    ____________    ________    ___________

      27      5    5    2    [1x6 double]    [1x3 double]    [1x3 double]    [1x3 double]    [3x3x3 logical]       3.7221          1       [27x1 double]    [27x3 double]    3.4641    3.4641    3.4641    0    0    0    [3x3 double]    [3x1 double]    [24x3 double]    [3x3x3 logical]         27            1           41.07   

Argumentos de entrada

contraer todo

Imagen binaria volumétrica, especificada como una matriz lógica 3-D.

Tipos de datos: logical

Componentes conectados, especificados como una estructura devuelta por.bwconncomp La estructura debe representar una imagen 3-D, es decir, debe ser un vector 1-por-3.CCCC.ImageSize La estructura también debe haberse creado utilizando un valor de conectividad 3D, como 6, 18 o 26.CC

Tipos de datos: struct

Matriz de etiquetas, especificada como una matriz numérica 3-D. trata los píxeles con valores negativos como fondo y redondea los píxeles de entrada que no son enteros.regionprops3 Los elementos enteros positivos corresponden a diferentes regiones.L Por ejemplo, el conjunto de elementos de igual a corresponde a la región 1; el conjunto de elementos de igual a corresponde a la región 2; y así sucesivamente.L1L2

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

Tipo de medida, especificada como una lista separada por comas de cadenas o vectores de caracteres, una matriz de celdas de cadenas o vectores de caracteres, o.'all''basic' Los nombres de propiedad no distinguen mayúsculas de minúsculas y se pueden abreviar.

  • Si especifica, calcula todas las mediciones de la forma y, si especificó una imagen en escala de grises, todas las mediciones del valor de píxel.'all'regionprops3

  • Si especifica o no especifica el argumento, a continuación, calcula sólo el, y las mediciones.'basic'Propiedadesregionprops3'Volume''Centroid''BoundingBox'

En la tabla siguiente se enumera todas las propiedades que proporcionan mediciones de forma. La tabla enumera las propiedades adicionales que son válidas sólo cuando se especifica una imagen en escala de grises.Las mediciones de valor de voxel

Mediciones de forma

Nombre de propiedadDescripción
'BoundingBox'El cuboide más pequeño que contiene la región, devuelto como un vector de 1 por 6 del formulario. , y especifique la esquina frontal superior izquierda del cuboide. , y especifique el ancho del cuboide a lo largo de cada cota.[ulf_x ulf_y ulf_z width_x width_y width_z]ulf_xulf_yulf_zwidth_xwidth_ywidth_z
'Centroid'

Centro de masa de la región, devuelto como un vector de 1 por 3 de la forma.[centroid_x centroid_y and centroid_z] El primer elemento, es la coordenada horizontal (o-coordenada) del centro de masa.centroid_xx El segundo elemento, es la coordenada vertical (o-coordenada).centroid_yy El tercer elemento, es la coordenada plana (o-coordenada).centroid_zz

'ConvexHull'Polígono convexo más pequeño que puede contener la región, devuelta como una matriz a-by-3.p Cada fila de la matriz contiene las coordenadas-,-, y-de un vértice del polígono.xyz
'ConvexImage'Imagen del casco convexo, devuelta como una imagen binaria volumétrica () con todos los vóxeles dentro del casco rellenado (ajustado a).logicalon La imagen es del tamaño del cuadro delimitador de la región.
'ConvexVolume'Número de vóxeles en, devuelto como un escalar.'ConvexImage'
'EigenValues'Valores eigenlos de los vóxeles que representan una región, devueltos como un vector de 3 por 1. utiliza los valores propios para calcular las longitudes de los ejes principales.regionprops3
'EigenVectors'Eigenvectores de los vóxeles que representan una región, devueltos como un vector de 3 por 3. utiliza los autovectores para calcular la orientación del elipsoide que tiene los mismos segundos centrales normalizados que la región.regionprops3
'EquivDiameter'Diámetro de una esfera con el mismo volumen que la región, devuelta como un escalar. Calculado como.(6*Volume/pi)^(1/3)
'Extent'Ratio de vóxeles en la región a vóxeles en el cuadro delimitador total, devueltos como un escalar. Calculado como el valor dividido por el volumen del cuadro delimitador.Volume[Volume/(bounding box width * bounding box height * bounding box depth)]
'Image'Cuadro delimitador de la región, devuelto como una imagen binaria volumétrica () que tiene el mismo tamaño que el cuadro delimitador de la región.logical Los vóxeles corresponden a la región, y todos los demás voxels son.onoff
'Orientation'

Ángulos de Euler, devueltos como un vector de 1 por 3. Los ángulos se basan en la regla de la mano derecha. interpreta los ángulos observando el origen a lo largo del-,-, y el eje que representa el rollo, el tono y la guiñada respectivamente.regionprops3xyz Un ángulo positivo representa una rotación en la dirección contraria a las agujas del reloj. Las operaciones de rotación no son conmutativas por lo que deben aplicarse en el orden correcto para tener el efecto deseado. Para obtener más información, consulte.Referencias

'PrincipalAxisLength'Longitud (en vóxeles) de los ejes principales del elipsoide que tienen los mismos segundos centrales normalizados que la región, devueltos como vector 1-por-3. ordena los valores de mayor a menor.regionprops3
'Solidity'Proporción de los vóxeles en el casco convexo que también están en la región, devueltos como un escalar. Calculado como.Volume/ConvexVolume
'SubarrayIdx'Índices utilizados para extraer elementos dentro del cuadro delimitador del objeto, devueltos como una matriz de celdas que extrae los elementos dentro del cuadro delimitador del objeto.L(idx{:})L
'SurfaceArea'Distancia alrededor del límite de la región, devuelta como un escalar. Para obtener más información, consulte.Referencias
'Volume'Recuento del número real de vóxeles ' ' en la región, devueltos como un escalar.on Volume representa la métrica o medida del número de vóxeles en las regiones dentro de la imagen binaria volumétrica,.BW
'VoxelIdxList'Índices lineales de los vóxeles de la región, devueltos como un vector de elemento.p
'VoxelList'Ubicaciones de los vóxeles en la región, devueltas como una matriz de-por-3.p Cada fila de la matriz tiene la forma y especifica las coordenadas de un vóxeles en la región.[x y z]

Las propiedades de medición del valor de vóxeles de la tabla siguiente solo son válidas cuando se especifica una imagen volumétrica de escala de grises.V

Las mediciones de valor de voxel

Nombre de propiedad Descripción
'MaxIntensity'Valor de los vóxeles con mayor intensidad en la región, devueltos como un escalar.
'MeanIntensity'Media de todos los valores de intensidad de la región, devueltos como un escalar.
'MinIntensity'Valor del vóxel con la intensidad más baja en la región, devuelto como un escalar.
'VoxelValues'El valor de los vóxeles en la región, devuelto como un vector-por-1, donde es el número de vóxeles en la región.pp Cada elemento del vector contiene el valor de un vóxeles en la región.
'WeightedCentroid'Centro de la región basado en el valor de la ubicación y la intensidad, devuelto como un p-por-3 vector de coordenadas. El primer elemento de es la coordenada horizontal (o-coordenada) del centroide ponderado.WeightedCentroidx El segundo elemento es la coordenada vertical (o-coordenada).y El tercer elemento es la coordenada plana (o-coordenada).z

Tipos de datos: char | string | cell

Imagen volumétrica en escala de grises, especificada como una matriz numérica 3-D. El tamaño de la imagen debe coincidir con el tamaño de la imagen binaria, la estructura de componentes conectados o la matriz de etiquetas.BWCCL

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

Argumentos de salida

contraer todo

Valores de medición, devueltos como una tabla. El número de filas de la tabla corresponde al número de objetos en,BW CC.NumObjectsO max(L(:)). Las variables (columnas) de cada fila de la tabla denotan las propiedades calculadas para cada región, según lo especificado por.Propiedades

Referencias

[1] Lehmann, Gaetan and David Legland, Efficient N-Dimensional surface estimation using Crofton formula and run-length encoding, https://hdl.handle.net/10380/3342

[2] Shoemake, Ken, Graphics Gems IV Edited by Paul S. Heckbert, Morgan Kaufmann, 1994, Pg 222-229.

Consulte también

| | |

Introducido en R2017b