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.

Trabajar con secuencias de imágenes como matrices multidimensionales

Crear matriz multidimensional que representa la secuencia de imágenes

Las matrices multidimensionales son una forma cómoda de mostrar y procesar secuencias de imágenes. Cree una matriz multidimensional concatenando las imágenes individuales de una secuencia de imágenes. Cada imagen debe tener el mismo tamaño y tener el mismo número de canales de color. Si va a almacenar una secuencia de imágenes indizadas, cada imagen debe utilizar el mismo mapa de colores.

  • Si tiene una secuencia de imágenes 2-D en escala de grises, binarias o indexadas, concatenar las imágenes en la tercera dimensión para crear una matriz 3D de tamaño -por- -por- .mnp Cada una de las imágenes tiene el tamaño -por- .pmn

  • Si tiene una secuencia de imágenes RGB 2D, concatene las imágenes a lo largo de la cuarta dimensión para crear una matriz 4-D de tamaño -por- -por-3-por- .mnp Cada una de las imágenes tiene el tamaño -por- -por-3.pmn

La figura representa imágenes 2D concatenadas como planos de una matriz 3D.

Utilice la función para concatenar imágenes individuales.cat Por ejemplo, este código concatena un grupo de imágenes RGB a lo largo de la cuarta dimensión.

A = cat(4,A1,A2,A3,A4,A5)

Nota

Algunas funciones funcionan con un tipo determinado de matriz multidimensional, llaman a una matriz.multitrama En una matriz multitrama, las imágenes se concatenan a lo largo de la cuarta dimensión, independientemente del número de canales de color que tengan las imágenes. Una matriz multitrama de imágenes en escala de grises, binarias o indexadas tiene el tamaño -por- -por-1-por- .mnp Si necesita convertir una matriz multitrama de imágenes en escala de grises en una matriz 3D para su uso con otras funciones de la caja de herramientas, puede utilizar la función para eliminar la dimensión singleton.squeeze

Mostrar secuencias de imágenes

Hay varias maneras de mostrar secuencias de imágenes. Para mostrar un fotograma a la vez, utilice la aplicación Visor de imágenes o .imshow Para mostrar todos los fotogramas de una secuencia de imágenes simultáneamente, utilice la función.montage

Para animar una secuencia de imágenes o proporcionar navegación dentro de la secuencia, utilice la aplicación Visor de vídeo ( ).implay La aplicación Visor de vídeo proporciona controles de reproducción que puede utilizar para navegar entre los fotogramas de la secuencia.

Procesar secuencias de imágenes

Muchas funciones de la caja de herramientas pueden funcionar en matrices multidimensionales y, en consecuencia, pueden funcionar en secuencias de imágenes. Por ejemplo, si pasa una matriz multidimensional a la función, aplica la misma transformación 2D a todos los planos 2D a lo largo de la dimensión superior.imtransform

Algunas funciones de la caja de herramientas que aceptan matrices multidimensionales, sin embargo, no interpretan de forma predeterminada una matriz -by- -by- o -by- -by-3-by- como una secuencia de imágenes.mnpmnp Para utilizar estas funciones con secuencias de imágenes, debe utilizar una sintaxis determinada y tener en cuenta otras limitaciones. La tabla enumera estas funciones de la caja de herramientas y proporciona directrices sobre cómo usarlas para procesar secuencias de imágenes.

Función

Dimensiones de secuencia de imágenes

Guía cuando se utiliza con una secuencia de imágenes

bwlabeln

-sólo por-mnP

Debe utilizar la sintaxis con una conectividad 2D.bwlabeln(BW,conn)

deconvblind

-por- -por- o -por- -por-3-por-mnp
mnp

puede ser 1-D o 2-D.PSF

deconvlucy

-por- -por- o -por- -por-3-por-mnp
mnp

puede ser 1-D o 2-D.PSF

edgetaper

-por- -por- o -por- -por-3-por-mnp
mnp

puede ser 1-D o 2-D.PSF

entropyfilt

-sólo por-mnP

argumento debe ser 2-D.nhood

imabsdiff

-por- -por- o -por- -por-3-por-mnp
mnp

Las secuencias de imágenes deben tener el mismo tamaño.

imadd

-por- -por- o -por- -por-3-por-mnp
mnp

Las secuencias de imágenes deben tener el mismo tamaño. No se puede agregar escalar a la secuencia de imágenes.

imbothat

-sólo por-mnp

argumento debe ser 2-D.SE

imclose

-sólo por-mnp

argumento debe ser 2-D.SE

imdilate

-sólo por-mnP

argumento debe ser 2-D.SE

imdivide

-por- -por- o -por- -por-3-por-mnp
mnp

Las secuencias de imágenes deben tener el mismo tamaño.

imerode

-sólo por-mnp

argumento debe ser 2-D.SE

imextendedmax

-sólo por-mnp

Debe utilizar la sintaxis con una conectividad 2D.imextendedmax(I,h,conn)

imextendedmin

-sólo por-mnp

Debe utilizar la sintaxis con una conectividad 2D.imextendedmin(I,h,conn)

imfilter

-por- -por- o -por- -por-3-por-mnp
mnp

Con imágenes en escala de grises, puede ser 2-D. Con imágenes truecolor (RGB), puede ser 2-D o 3-D.hh

imhmax

-sólo por-mnp

Debe utilizar la sintaxis con una conectividad 2D.imhmax(I,h,conn)

imhmin

-sólo por-mnp

Debe utilizar la sintaxis con una conectividad 2D.imhmin(I,h,conn)

imlincomb

-por- -por- o -por- -por-3-por-mnp
mnp

Las secuencias de imágenes deben tener el mismo tamaño.

immultiply

-por- -por- o -por- -por-3-por-mnp
mnp

Las secuencias de imágenes deben tener el mismo tamaño.

imopen

-sólo por-mnp

argumento debe ser 2-D.SE

imregionalmax

-sólo por-mnp

Debe utilizar la sintaxis con una conectividad 2D.imextendedmax(I,conn)

imregionalmin

-sólo por-mnp

Debe utilizar la sintaxis con una conectividad 2D.imextendedmin(I,conn)

imsubtract

-por- -por- o -por- -por-3-por-mnp
mnp

Las secuencias de imágenes deben tener el mismo tamaño.

imtophat

-sólo por-mnp

argumento debe ser 2-D.SE

imwarp

-por- -por- o -por- -por-3-por-mnp
mnp

argumento debe ser 2-D.TFORM

padarray

-por- -por- o -por- -por-3-por-mnp
mnp

argumento debe ser un vector de dos elementos.PADSIZE

rangefilt

-sólo por-mnp

argumento debe ser 2-D.NHOOD

stdfilt

-sólo por-mnp

argumento debe ser 2-D.NHOOD

tformarray

-por- -por- o -por- -por-3-por-mnp
mnp

  • debe ser de 2D a 2D (compatible con ).Timtransform

  • debe ser 2-D.R

  • y debe ser 2-D, es decir, o .TDIMS_ATDIMS_B[2 1][1 2]

  • debe ser una matriz de dos elementos, donde y son la primera y segunda dimensión de transformación del espacio de salida.TSIZE_B[D1 D2]D1D2

  • debe ser .TMAP_B[TSIZE_B 2]

  • puede ser un escalar o una matriz -by-1, para -by- -by- arrays.Fpmnp O puede ser un escalar, 1 por matriz; Matriz 3 por 1; o 3 por matriz, para -by- -by-3-by-.Fppmnp

watershed

-sólo por-mnP

Debe utilizar la sintaxis con una conectividad 2D.watershed(I,conn)

Temas relacionados