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