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 vecindarios de size-by-para crear la matriz de size-by-.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 la matriz en un distintivo por bloque para crear la matriz de tamaño por.BmnAMN

Por ejemplo, si se compone de vectores de columna con longitud, organizados como, entonces donde cada bloque tiene el 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 columnas.

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

Vuelva a reorganizar los valores de la matriz en su orientación original de 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 distinto, 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 bloque distinto, 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