Contenido principal

Procesamiento de imágenes volumétricas 3D

Las imágenes volumétricas 3D, o volúmenes, representan el brillo o el color de una escena muestreada en tres dimensiones espaciales: altura, anchura y profundidad. Los volúmenes se usan en diversos campos, como:

  • Imágenes médicas, que analizan las estructuras del cuerpo para detectar irregularidades y medir las propiedades de los tejidos.

  • La industria manufacturera, que examina la calidad de los productos y mejora su diseño.

  • Imágenes geológicas, que realizan pruebas no destructivas del medio ambiente y examinan las propiedades de rocas y fósiles.

  • Arqueología y restauración de arte, que preservan digitalmente los artefactos y realizan análisis no invasivos de los hallazgos arqueológicos.

Image Processing Toolbox™ representa los volúmenes como arreglos multidimensionales con tres dimensiones espaciales. Los volúmenes en escala de grises y binarios suelen ser arreglos 3D, donde cada índice (fila, columna, plano) del arreglo corresponde a un solo vóxel del volumen. Los volúmenes de color suelen ser arreglos 4D, donde la cuarta dimensión almacena los valores de intensidad de los canales de color.

Nota

Image Processing Toolbox también utiliza arreglos multidimensionales para representar secuencias de imágenes. A diferencia de los volúmenes, las secuencias de imágenes suelen tener una dimensión temporal que almacena muestras de la escena a lo largo del tiempo. Algunas funciones sirven tanto para imágenes volumétricas como para secuencias de imágenes, mientras que otras solo sirven para un tipo de entrada. Para obtener más información, consulte Work with Image Sequences as Multidimensional Arrays.

Esta página proporciona una lista de funciones que admiten imágenes volumétricas 3D en Image Processing Toolbox.

Importación y exportación de volúmenes

FunciónDescripción
Volúmenes divididos en bloques
blockedImageImagen grande o multirresolución hecha a partir de bloques discretos más pequeños
blockedImageDatastoreAlmacén de datos que lee bloques de objetos blockedImage
makeMultiLevel3DCrear una imagen dividida en bloques de varios niveles en 3D con diferentes resoluciones a partir de un único nivel de una imagen dividida en bloques
Formatos de archivo estándar
dicomreadLeer una imagen DICOM
dicomreadVolumeCrear un volumen 4D a partir de un conjunto de imágenes DICOM
dicomContoursExtraer datos ROI de un conjunto de estructuras DICOM-RT
niftiinfoLeer los metadatos de un archivo NIfTI
niftiwriteEscribir un volumen en un archivo usando el formato NifTI
niftireadLeer una imagen NIfTI
tiffreadVolumeLeer un volumen de un archivo TIFF
medicalVolume (Medical Imaging Toolbox)Datos de vóxeles de imágenes médicas 3D e información de referenciación espacial (requiere Medical Imaging Toolbox™)

Visualización

FunciónDescripción
Mostrar y explorar volúmenes de forma interactiva
Volume ViewerVisualizar datos volumétricos y datos volumétricos etiquetados, y ajustar de forma interactiva la configuración de visualización
Renderizar volúmenes en un espacio 3D
viewer3dCrear un visor 3D con controles a nivel de escena
volshowMostrar un volumen en un visor 3D
SurfaceMostrar una superficie en un visor 3D
Visualizar secciones transversales 2D (cortes)
montageMostrar varios cortes de imagen como un montaje rectangular
sliceViewerExaminar cortes de una imagen en escala de grises o un volumen RGB
orthosliceViewerExaminar cortes ortogonales en escala de grises o volumen RGB
obliquesliceExtraer un corte oblicuo de un volumen

Consulte estos ejemplos relacionados:

Transformaciones geométricas y registro

FunciónDescripción
Redimensionar, rotar y recortar volúmenes
imresize3Redimensionar un volumen 3D en escala de grises
imrotate3Rotar un volumen 3D en escala de grises
imcrop3Recortar un volumen 3D
Crear y aplicar transformaciones geométricas 3D
imwarpAplicar transformación geométrica
transltform3dTransformación geométrica de traslación 3D
rigidtform3dTransformación geométrica rígida 3D
simtform3dTransformación geométrica de similitud 3D
affinetform3dTransformación geométrica afín 3D
randomAffine3dTransformación geométrica afín 3D aleatoria
transformPointsForwardAplicar transformación geométrica directa
transformPointsInverseAplicar la transformación geométrica inversa
Registrar volúmenes 3D
imregisterRegistro de volúmenes basado en la intensidad
imregdemonsEstimar un campo de desplazamiento para alinear dos volúmenes
Medical Registration Estimator (Medical Imaging Toolbox)Registre volúmenes de forma interactiva utilizando la app Medical Registration Estimator (requiere Medical Imaging Toolbox)
Almacenar referencias espaciales 3D
imref3dEstablecer referencias en volúmenes con las coordenadas mundiales
affineOutputViewExtensión espacial de un volumen transformado

Para ver un ejemplo, consulte Register Multimodal 3-D Medical Images.

Filtrar y mejorar

FunciónDescripción
Aplicar filtros a volúmenes
imfilterAplicar un filtro N-D a volúmenes multidimensionales
fspecial3Crear un filtro 3D predefinido
medfilt3Filtrado de mediana de 3D
imgaussfilt3Filtrado gaussiano 3D
imboxfilt3Filtrado de cuadro 3D
imnoiseAñadir ruido a un volumen
integralBoxFilter3Filtrado de cuadro de volúmenes integrales 3D
integralImage3Volumen integral 3D
fibermetricRealzar estructuras alargadas o tubulares en un volumen utilizando el filtro de Frangi Vesselness
padarrayRellenar arreglos
Ajustar el contraste
histeqMejorar el contraste mediante la ecualización de histogramas
imadjustnAjustar valores de intensidad
imhistmatchnAjustar el histograma de un volumen para que coincida con el histograma de referencia
Enfocar volúmenes
deconvblindEnfocar un volumen utilizando deconvolución ciega
deconvlucyEnfocar un volumen con el método de Lucy-Richardson
deconvregEnfocar un volumen con un filtro regularizado
deconvwnrEnfocar un volumen con el filtro de Wiener
edgetaperSuavizar discontinuidades a lo largo de bordes de volumen
otf2psfConvertir la función de transferencia óptica en función de dispersión puntual
psf2otfConvertir la función de dispersión puntual en la función de transferencia óptica

Segmentación

Para obtener más información sobre las técnicas de segmentación de imágenes y volúmenes, consulte Get Started with Image Segmentation.

FunciónDescripción
Segmentar volúmenes de forma interactiva
Volume SegmenterSegmente objetos de forma interactiva en un volumen y perfeccione las máscaras de segmentación con la app Volume Segmenter
Medical Image Labeler (Medical Imaging Toolbox)Etiquete volúmenes de forma interactiva utilizando técnicas manuales, semiautomatizadas y automatizadas, incluidas las redes de deep learning (requiere Medical Imaging Toolbox)
Segmentación de volúmenes binarios
activecontourSegmentar un volumen en escala de grises para separar el primer plano y el fondo utilizando la técnica de crecimiento regional de contornos activos (snakes)
lazysnappingSegmentar un volumen en escala de grises para separar el primer plano y el fondo utilizando una segmentación basada en gráficas
grabcutSegmentar un volumen en escala de grises para separar el primer plano y el fondo utilizando una segmentación interactiva basada en gráficas
adaptthreshUmbral adaptativo de un volumen utilizando estadísticas locales de primer orden
graythreshUmbral de volumen global usando el método de Otsu
gradientweightCalcular los pesos de los vóxeles en función del gradiente del volumen
graydiffweightCalcular los pesos de los píxeles de una imagen en función de la diferencia de intensidad de la escala de grises
grayconnectedSeleccionar regiones volumétricas contiguas con valores de grises similares usando la técnica de relleno por difusión
imbinarizeBinarizar un volumen utilizando umbrales
imsegfmmSegmentación binaria de volúmenes con el método de la marcha rápida
Segmentar volúmenes en volúmenes etiquetados
imsegkmeans3Segmentación de volúmenes basada en la agrupación K-medias
superpixels3Sobresegmentación de superpíxeles 3D de volúmenes
watershedTransformada de watershed
Evaluar los resultados de una segmentación
bfscorePuntuación de coincidencia de contornos
diceCoeficiente de similitud de Sørensen-Dice
jaccardCoeficiente de similitud de Jaccard

Consulte estos ejemplos relacionados:

Morfología

Para garantizar que un volumen se procesa como tal y no como una secuencia de imágenes, use un elemento estructurante 3D.

FunciónDescripción
Operaciones morfológicas
bwmorph3Operaciones morfológicas en un volumen binario
imcloseCerrar morfológicamente volúmenes
imdilateDilatar volumen
imerodeErosionar volumen
imopenApertura morfológica de volúmenes
imbothatFiltrado con bottom-hat
imtophatFiltrado top-hat
bwskelReducir todos los objetos a líneas en un volumen binario
bwhitmissOperación binaria acierto-fallo
bwperimBuscar el perímetro de los objetos de un volumen binario
imclearborderSuprimir estructuras de línea conectadas al borde de un volumen
imkeepborderRetener estructuras de línea conectadas al borde de un volumen
bwulterodeErosión última
imfillRellenar regiones y huecos en volúmenes
padarrayRellenar volumen
Reconstrucción morfológica
imreconstructReconstrucción morfológica
imregionalmaxMáximos regionales
imregionalminMínimos regionales
imextendedmaxTransformada de máximos extendidos
imextendedminTransformada de mínimos extendidos
imhmaxSuprimir máximos regionales utilizando la transformada H-máximos
imhminSuprimir mínimos regionales utilizando la transformada H-mínimos
imimposeminImponer mínimos
Elementos estructurantes
strelElemento estructurante morfológico para volúmenes binarios
offsetstrelElemento estructurante morfológico con desplazamiento para volúmenes en escala de grises
conndefCrear arreglo de conectividad

Análisis de objetos e imágenes

FunciónDescripción
Analizar objetos
regionprops3Medir propiedades de regiones 3D
bwselect3Seleccionar objetos de un volumen binario
bwconncompBuscar y contar los componentes conectados de un volumen binario
bwareaopenEliminar objetos pequeños de un volumen binario
Evaluar la calidad de imágenes
immseError cuadrático medio
psnrRelación señal-ruido máxima (PSNR)
ssimÍndice de similitud estructural (SSIM)
multissim3Índice de similitud estructural multiescala (MS-SSIM)
Medir propiedades de imágenes
imhistHistograma de datos de volumen
bwdistTransformada de distancia de un volumen binario
bwdistgeodesicTransformada de distancia geodésica de un volumen binario
graydistTransformada de distancia ponderada por grises
Detectar bordes
edge3Encontrar los bordes de un volumen en escala de grises
imgradient3Encontrar la magnitud y la dirección del gradiente de un volumen
imgradientxyzEncontrar gradientes direccionales de un volumen
Medir texturas
entropyEntropía de un volumen en escala de grises
entropyfiltEntropía local de un volumen en escala de grises
rangefiltRango local de un volumen
stdfiltDesviación estándar local de un volumen

Deep learning con volúmenes

Para obtener más información, consulte Get Started with Image Preprocessing and Augmentation for Deep Learning (Computer Vision Toolbox) y Preprocess Volumes for Deep Learning (Deep Learning Toolbox).

FunciónDescripción
Leer y preprocesar datos para deep learning
blockedImageDatastoreAlmacén de datos que lee bloques de objetos blockedImage
randomPatchExtractionDatastoreAlmacén de datos que extrae zonas 3D aleatorias de volúmenes o volúmenes de etiquetas de píxeles
randomAffine3dTransformación afín 3D aleatoria
centerCropWindow3dVentana de recorte cuboidal centrada
randomCropWindow3dVentana de recorte cuboidal aleatoria
Crear redes neuronales profundas
resize3dLayerRedimensionar capas 3D en redes neuronales (requiere la Deep Learning Toolbox™)
dlresizeRedimensione las dimensiones espaciales de un objeto dlarray (requiere Deep Learning Toolbox)

Para ver un ejemplo, consulte 3-D Brain Tumor Segmentation Using Deep Learning.

Aritmética

FunciónDescripción
imabsdiffDiferencia absoluta de dos volúmenes
imaddSumar dos imágenes o una constante a un volumen
imdivideDividir un volumen entre otro o dividir un volumen por una constante
immultiplyMultiplicar dos volúmenes o multiplicar un volumen por una constante
imsubtractRestar un volumen a otro o restar una constante a un volumen

Consulte también

Temas