Перестройте блоки изображений в столбцы
перестраивает дискретные блоки изображений размера 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);