exponenta event banner

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-by-(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