col2im

Перестройте столбцы матрицы в блоки

Описание

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

A = col2im(B,[m n],[M N],'sliding') перестраивает вектор-строку B в окружения размера m- n создать матричный A из размера (M-m+1)- (N-n+1).

Вектор-строка B обычно результат обработки выхода im2col(...,'sliding') с помощью функции сжатия столбца, такой как sum.

пример

A = col2im(B,[m n],[M N],'distinct') перестроения каждый столбец матричного B в отличный m- n блокируйтесь, чтобы создать матричный A из размера M- N.

Например, если B состоит из вектор-столбцов Bi(:) с длиной m*n, расположенный как B = [B1(:) B2(:) B3(:) B4(:)], затем A = [B1 B3; B2 B4] где каждый блок Bi имеет размер m- n.

Примеры

свернуть все

Создайте матрицу.

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

Перестройте значения в матрице в постолбцовое расположение.

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

Перестройте значения в матрице назад в их исходную построчную ориентацию.

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

Входные параметры

свернуть все

Отобразите блоки, заданные как одно из следующих.

  • Для отличной обработки блока, B числовая или логическая матрица с m*n 'Строки' . Каждый столбец соответствует одному блоку.

  • Для скольжения обработки окружения, B числовой или логический вектор-строка из размера 1 (M-m+1)*(N-n+1).

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Размер блока, заданный как вектор с 2 элементами положительных целых чисел. m количество строк и n количество столбцов в каждом блоке. m*n должно быть равно количеству строк B.

Типы данных: double

Размер изображения, заданный как вектор с 2 элементами положительных целых чисел. M количество строк и N количество столбцов в изображении.

Типы данных: double

Выходные аргументы

свернуть все

Восстановленное изображение, возвращенное как числовая матрица размера M- N для отличной обработки блока или (M-m+1)- (N-n+1) для скольжения обработки блока. A имеет совпадающий тип данных как B.

Смотрите также

| | | |

Представлено до R2006a