如何将每个块重新排列成列向量?

时间:2015-05-29 20:16:09

标签: matlab image-processing

示例:我有一个图像,它的大小为512X512像素,然后我将它分成8x8块。现在我将有64x64块。现在如何将每个块8x8重新排列成列向量,以便维度将是64x4096pixel没有内置功能" im2col"。请帮助我。 感谢。

1 个答案:

答案 0 :(得分:1)

x=rand(512,512);
xi=mat2cell(x,8*ones(1,64),8*ones(1,64));
xii=cellfun(@(x)reshape(x,1,64),xi,'UniformOutput',false);
y=cell2mat(xii);