文档

col2im

将矩阵列重新排列成块

语法

A = col2im(B,[m n],[m n])
A = col2im(B,[m n],[m n], '滑动')
A = col2im(B,[m n],[m n], 'distinct')

描述

一个= col2im (B(mn)(mn)

一个= col2im (B(mn)(mn)“滑动”)重新排列行向量B进入大小社区——- - - - - -n创建矩阵一个的大小(mm + 1)——- - - - - -(n n + 1)

行向量B通常处理的结果是输出的吗“滑动”im2col(…)使用列压缩函数,例如总和

例子

一个= col2im (B(mn)(mn)“不同的”)重新排列矩阵的每一列B变成一个独特的——- - - - - -n块来创建矩阵一个的大小——- - - - - -N

例如,如果B由列向量组成Bi (:)长度为m * n,排列为B = [b1 (:) b2 (:) b3 (:) b4 (:)],然后A = [b1 b3;B2 B4)每个街区Bi有大小——- - - - - -n

例子

全部折叠

创建一个矩阵。

B =重塑(uint8(1:25),[5 5])'
B =5x5 uint8矩阵12 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矩阵16 11 16 21 2 7 12 17 22 3 8 13 23 4 9 14 19 24 5 10 15 20 25

将矩阵中的值重新排列回它们原来的行方向。

A = col2im(C,[1 5],[5 5],“不同”
一个=5x5 uint8矩阵12 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 × -的数字或逻辑行向量(mm + 1) * (n n + 1)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

块大小,指定为2元素的正整数向量。行数是和吗n是每个块中的列数。m * n必须等于的行数B

数据类型:

图像大小,指定为2元素的正整数向量。行数是和吗N是图像中的列数。

数据类型:

输出参数

全部折叠

重建图像,作为大小的数字矩阵返回——- - - - - -N对于不同的块处理,或者(mm + 1)——- - - - - -(n n + 1)用于滑块加工。一个数据类型与B

R2006a之前介绍

这个话题有用吗?