在MATLAB中将彩色图像划分为块

时间:2010-12-02 02:39:37

标签: matlab

我有一个大小为256X256的RGB图像。我需要将这个RGB图像分成大小为32X32的块。每个块必须依次为RGB图像。我可以在MATLAB中执行此操作。请为此提供此代码MATLAB。

1 个答案:

答案 0 :(得分:1)

您可以使用mat2cell

out = mat2cell(image,ones(256/32,1)*32,ones(256/32,1)*32,3);

out是8乘8 cell array,每个单元格包含32 x 32 x 3 RGB图像。

您可以访问第一个块out{1,1}

编辑

repmat更改为ones以使代码更快。