Переупорядочить блоки изображений в столбцы
переставляет дискретные блоки изображения размера B = im2col(A,[m n],'distinct')mоколо-n в столбцы и возвращает конкатенированные столбцы в матрице B. im2col изображение функциональных площадок A, при необходимости. Дополнительные сведения о значении заполнения см. в разделе Советы.
Порядок столбцов в матрице B определяется при прохождении изображения A в виде колонн. Например, если A состоит из отдельных блоков Aij в виде A = [A11 A12; A21 A22], то B = [A11(:) A21(:) A12(:) A22(:)].
Для обработки отдельных блоков im2col нулевые колодки A, при необходимости, поэтому его размер является целым кратным mоколо-n. Значение заполнения: 0 когда A является типом данных uint8, uint16, или logical. Для других типов данных значение заполнения зависит от того, A интерпретируется как индексированное изображение.
Значение заполнения: 1 когда A интерпретируется как индексированное изображение.
Значение заполнения: 0 когда A не интерпретируется как индексированное изображение.
im2col упорядочивает столбцы B чтобы их можно было изменить для формирования матрицы в соответствии с reshape.
Например, предположим, что используется функция, такая как sum(B), который возвращает скаляр для каждого столбца B. Результат можно непосредственно сохранить в матрице размера (mm-m+1околоnn-n+1), используя эти вызовы.
B = im2col(A,[m n],'sliding');
C = reshape(sum(B),mm-m+1,nn-n+1);