col2im

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

Синтаксис

A = col2im(B,[m n],[M N])
A = col2im(B,[m n],[M N],'sliding')
A = col2im(B,[m n],[M N],'distinct')

Описание

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

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

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

пример

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

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

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

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

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

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

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

свернуть все

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

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

| | | |

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

Для просмотра документации необходимо авторизоваться на сайте