本文主要是介绍Matlab中的im2col函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
官方文档对其功能的描述为为:Rearrange image blocks into columns. 即重排图像块为矩阵列。
函数原型为:
B = im2col(A,[m n],block_type)
block_type的取值可以为’distinct’或者’sliding’。
当block_type为distinct时,将 A 沿列的方向分解为互不重叠的子矩阵,并将分解以后的子矩阵沿列的方向转换成
>> A = [1 2 3; 4 5 6; 7 8 9]A =1 2 34 5 67 8 9>> B = im2col(A, [2 2], 'distinct')B =1 7 3 94 0 6 02 8 0 05 0 0 0
将矩阵 A 分割成的四个子矩阵是:
按照子矩阵的列进行排列得到矩阵 B 。
当block_type为sliding时,以子块滑动的方式将
>> B = im2col(X, [2 2], 'sliding')B =1 4 2 54 7 5 82 5 3 65 8 6 9
将矩阵 A 分割成的四个子矩阵是:
按照子矩阵的列进行排列得到矩阵B。
对于sliding类型,如果设 A 为
这篇关于Matlab中的im2col函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!