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

Medir las propiedades de las regiones de imagen volumétrica 3D

Descripción

ejemplo

stats = regionprops3(BW,properties) mide un conjunto de propiedades para cada componente conectado (objeto) en la imagen binaria volumétrica 3D.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 propiedades diferentes para cada región, según lo especificado por .Propiedades

Para todas las sintaxis, si no especifica el argumento, devuelve el , , y las medidas.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 3D.L

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

Consigue 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 de 9 por 9 de 0s que contenga un cubo de 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 del 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 3D.

Tipos de datos: logical

Componentes conectados, especificados como una estructura devuelta por .bwconncomp La estructura debe representar una imagen 3D, 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 3D. 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, especificado 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 medidas de forma y, si especificó una imagen en escala de grises, todas las medidas de valor de píxel.'all'regionprops3

  • Si especifica o no especifica el argumento, solo calcula el archivo , , y las medidas.'basic'Propiedadesregionprops3'Volume''Centroid''BoundingBox'

En la tabla siguiente se enumeran todas las propiedades que proporcionan medidas de forma. La tabla enumera propiedades adicionales que solo son válidas cuando se especifica una imagen en escala de grises.Voxel Value Measurements

Medidas de forma

Nombre de la propiedadDescripción
'BoundingBox'Cuboide más pequeño que contiene la región, devuelto como un vector de 1 por 6 de la forma. , , y especifique la esquina frontal superior izquierda del cuboide. , , y especifique el ancho del cuboide a lo largo de cada dimensión.[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 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, devuelto como una matriz -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 rellenados (establecido en ).logicalon La imagen es el tamaño del cuadro delimitador de la región.
'ConvexVolume'Número de vóxeles en , regresó como escalar.'ConvexImage'
'EigenValues'Los valores propios de los vóxeles que representan una región, devueltos como un vector 3 por 1. utiliza los valores propios para calcular las longitudes de los ejes principales.regionprops3
'EigenVectors'Los eigenvectores de los vóxeles que representan una región, devueltos como un vector 3 por 3. utiliza los eigenvectores para calcular la orientación del elipsoide que tiene los mismos segundos momentos centrales normalizados que la región.regionprops3
'EquivDiameter'Diámetro de una esfera con el mismo volumen que la región, devuelto como escalar. Calculado como .(6*Volume/pi)^(1/3)
'Extent'Relación de vóxeles en la región a los vóxeles en el cuadro delimitador total, devuelto como escalar. Calculado como el valor de 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 voxeles son .onoff
'Orientation'

Angulos Euler, devueltos como un vector 1 por 3. Los ángulos se basan en la regla de la derecha. interpreta los ángulos mirando el origen a lo largo de la -, -, y -eje que representa el rollo, el tono y la guiñada respectivamente.regionprops3xyz Un ángulo positivo representa una rotación en sentido contrario 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 momentos centrales normalizados que la región, devuelto como vector 1 por 3. ordena los valores de mayor a menor.regionprops3
'Solidity'La proporción de los vóxeles en el casco convexo que también están en la región, regresó como un escalar. Calculado como .Volume/ConvexVolume
'SubarrayIdx'Los índices utilizados para extraer elementos dentro del cuadro delimitador de objeto, devueltos como una matriz de celdas de forma que extrae los elementos de dentro del cuadro delimitador de objeto.L(idx{:})L
'SurfaceArea'Distancia alrededor del límite de la región, devuelta como escalar. Para obtener más información, consulte .Referencias
'Volume'Recuento del número real de ' ' voxels en la región, regresó como un escalar.on Volumen representa la métrica o medida del número de vóxeles en las regiones dentro de la imagen binaria volumétrica, .BW
'VoxelIdxList'Los índices lineales de los vóxeles en la región, devueltos como un vector -element.p
'VoxelList'Ubicaciones de vóxeles en la región, devuelto según una matriz -by-3.p Cada fila de la matriz tiene el formulario y especifica las coordenadas de un voxel en la región.[x y z]

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

Voxel Value Measurements

Nombre de la propiedad Descripción
'MaxIntensity'Valor del voxel con mayor intensidad en la región, devuelto como escalar.
'MeanIntensity'Media de todos los valores de intensidad en la región, devueltos como escalares.
'MinIntensity'Valor del voxel con la intensidad más baja de la región, devuelto como escalar.
'VoxelValues'Valor de los vóxeles en la región, devuelto como un vector -by-1, donde está el número de vóxeles en la región.pp Cada elemento del vector contiene el valor de un voxel en la región.
'WeightedCentroid'Centro de la región en función de la ubicación y el valor de intensidad, devuelto como 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 3D. El tamaño de la imagen debe coincidir con el tamaño de la imagen binaria, la estructura de componentes conectada 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 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, The Insight Journal, 2012. (https://insight-journal.org/browse/publication/852)

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

Consulte también

| | |

Introducido en R2017b