【问题标题】:how to rearrange each block into a column vector? [duplicate]如何将每个块重新排列成列向量? [复制]
【发布时间】:2015-05-30 04:31:46
【问题描述】:

示例:我有一个图像,它的大小为 512X512 像素,然后我将其拆分为 8x8 块。现在我将有 64x64 块。现在如何将每个块 8x8 重新排列为列向量,以便在没有内置函数的情况下尺寸为 64x4096 像素“im2col”。请帮帮我。 谢谢。

【问题讨论】:

  • 目前分割的 64x64 块的形状是什么?它是一个 4-D 数组吗?
  • @Navan 目前我有 64x64 块,它是二维数组。

标签: matlab image-processing


【解决方案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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 2018-03-10
    相关资源
    最近更新 更多