我有一个大小为256X256的RGB图像。我需要将这个RGB图像分成大小为32X32的块。每个块必须依次为RGB图像。我可以在MATLAB中执行此操作。请为此提供此代码MATLAB。
答案 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
以使代码更快。