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.

col2im

Reorganizar las columnas de matriz en bloques

Descripción

A = col2im(B,[m n],[M N]) O

A = col2im(B,[m n],[M N],'sliding') reorganiza el vector de fila en vecindades de tamaño -por- para crear la matriz de tamaño -por- .BmnA(M-m+1)(N-n+1)

El vector de fila suele ser el resultado del procesamiento de la salida del uso de una función de compresión de columna, como .Bim2col(...,'sliding')sum

ejemplo

A = col2im(B,[m n],[M N],'distinct') reorganiza cada columna de matriz en un bloque distinto -por- para crear la matriz de tamaño -por- .BmnAMN

Por ejemplo, si consta de vectores de columna con longitud , organizado como , a continuación, donde cada bloque tiene tamaño -por- .BBi(:)m*nB = [B1(:) B2(:) B3(:) B4(:)]A = [B1 B3; B2 B4]Bimn

Ejemplos

contraer todo

Cree una matriz.

B = reshape(uint8(1:25),[5 5])'
B = 5x5 uint8 matrix

    1    2    3    4    5
    6    7    8    9   10
   11   12   13   14   15
   16   17   18   19   20
   21   22   23   24   25

Reorganice los valores de la matriz en una disposición de columna.

C = im2col(B,[1 5])
C = 5x5 uint8 matrix

    1    6   11   16   21
    2    7   12   17   22
    3    8   13   18   23
    4    9   14   19   24
    5   10   15   20   25

Reorganice los valores de la matriz de nuevo en su orientación original en la fila.

A = col2im(C,[1 5],[5 5],'distinct')
A = 5x5 uint8 matrix

    1    2    3    4    5
    6    7    8    9   10
   11   12   13   14   15
   16   17   18   19   20
   21   22   23   24   25

Argumentos de entrada

contraer todo

Bloques de imagen, especificados como uno de los siguientes.

  • Para el procesamiento de bloques distintos, es una matriz numérica o lógica con filas.Bm*n Cada columna corresponde a un bloque.

  • Para el procesamiento de vecindad deslizante, es un vector de fila numérico o lógico de tamaño 1 por .B(M-m+1)*(N-n+1)

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

Tamaño de bloque, especificado como un vector de 2 elementos de enteros positivos. es el número de filas y es el número de columnas en cada bloque. debe ser igual al número de filas de .mnm*nB

Tipos de datos: double

Tamaño de imagen, especificado como un vector de 2 elementos de enteros positivos. es el número de filas y es el número de columnas de la imagen.MN

Tipos de datos: double

Argumentos de salida

contraer todo

Imagen reconstruida, devuelta como una matriz numérica de tamaño -por- para el procesamiento de bloques distintos, o -por- para el procesamiento de bloques deslizantes. tiene el mismo tipo de datos que .MN(M-m+1)(N-n+1)AB

Consulte también

| | | |

Introducido antes de R2006a